Я экспериментирую с ReactJS, и большая часть моего приложения полагается на загрузку данных из API, используя jQuery, чтобы помочь мне в этом.ReactJS Загрузка значка во время ожидания данных
У меня есть загрузки установка текста/значок, но он чувствует себя немного Hacky и не очень многоразовый:
ListWrapper = React.createClass({
getInitialState: function() {
return {
loading: true,
listData: []
};
},
componentDidMount: function() {
Api.get('/v1/listdata', function (data) {
react.setState({
loading: false,
listData: data
});
});
},
render: function() {
return (
<List loading={this.state.loading} data={this.state.listData} />
);
}
});
List = React.createClass({
render: function() {
var mapData;
if (this.props.loading)
mapData = <Loader />;
else {
mapData = this.props.data.map(function(item) {
return (
<ListItem name={item.name} />
);
});
}
return (
<div>
{mapData}
</div>
);
}
});
Это работает отлично, однако все, если/другое заявление имеет подсказки коды запахов, так как я должны делать эту логику повсюду.
Не может найти что-либо в Интернете о том, как наилучшим образом подойти к этому ... Что лучше?