【发布时间】:2016-01-08 09:46:38
【问题描述】:
在我的例子中,TopicList 是父组件,IndividualTopic 是子组件。当用户单击子组件时,它会将 showTopicDescription 的状态更改为 true。但是,如何将 showTopicDescription 的值传递给父组件(TopicList)或直接设置父组件状态?
var TopicsList = React.createClass({
render: function () {
return (
<div className="row">
<IndividualTopic topic_no="1">
Topic 1
</IndividualTopic>
<IndividualTopic topic_no="2">
Topic 2
</IndividualTopic>
<IndividualTopic topic_no="3">
Topic 3
</IndividualTopic>
<IndividualTopic topic_no="4">
Topic 4
</IndividualTopic>
<div className="col-sm-12">
{ this.state.showTopicDescription ? <IndividualTopicPages /> : null }
</div>
</div>
);
}
});
var selected_topic_no;
var IndividualTopic = React.createClass({
getInitialState: function() {
return { showTopicDescription: false };
},
onClick: function() {
this.setState({ showTopicDescription: true });
selected_topic_no = this.props.topic_no - 1;
},
render: function () {
return (
<div>
<div className="col-sm-2">
<div onClick={this.onClick} className="single-topic" data-topic-no={this.props.topic_no}>
{this.props.children}
</div>
</div>
</div>
);
}
});
【问题讨论】:
-
@simone 我之前看过那个链接,但我不明白如何在我的情况下实现。
标签: javascript reactjs