У меня есть один компонент, который при щелчке должен сделать запрос на получение и изменить содержимое совершенно другого компонента. Я сделал рисунок, чтобы показать их отношения: Использование событий между компонентами React с удаленными отношениями
Мне сказали использовать Flux, чтобы сделать это, но, чтобы быть полностью честным, я полностью потерялся, пытаясь их изучить, и мне не понравилось то, что я видел. Чтобы еще более усложнить ситуацию, этот проект не использует npm или узел, который, по-видимому, практически необходим для всех обучающих программ, поэтому, если я действительно должен использовать Flux, как мне это избежать без npm, и все вызовы требуют ? Вот мой текущий соответствующий код:
var AboutItem = React.createClass({
handleClick: function(event){
//do something to update ChangeLogData!
},
render: function() {
return (
<ListGroup>
{this.props.list.map(function (listValue,key) {
var link = currentUrl + "/changelog/" + listValue.split(' ')[0];
return <ListGroupItem key={key} className="module"
bsStyle="warning"
onClick={this.handleClick}>
{listValue}
</ListGroupItem>
}, this)}
</ListGroup>
);
}
});
var ChangeLogData = React.createClass({
getInitialState: function() {
return {
content: {},
};
},
render: function() {
return (
<div>
Something from AboutItem
</div>
);
}
});
Я думаю, что мы почти там. Возможно, я должен упомянуть еще одну вещь: AboutItem на самом деле различные кнопки, которые динамически создаются, и каждая кнопка даст мне ссылку на другой файл JSON, который мне тогда понадобится сделать запрос на получение в ChangeLogData и отобразить эти данные. Я до сих пор не знаю, как добраться до этого. – theJuls