【发布时间】:2017-10-24 14:01:24
【问题描述】:
我正在尝试根据另一个组件的状态执行一些操作。我有一个选择框,当用户更改选项时,我正在更改状态。
<div className="post_privacy_div float_left">
<select className="review_privacy_select" onChange={this.commentOption}>
<option value="Comments with filter">Comments with filter</option>
<option value="Enable comments">Enable all comments</option>
<option value="Disable comments">Disable all comments</option>
</select>
</div>
功能
commentOption(e) {
this.setState({selectValue: e.target.value});
}
因此状态更改成功完成。现在我想将此状态传递给另一个组件。我该怎么做?
基本上我正在尝试这样做,但在另一个组件中
if (this.state.selectValue === 'Enable comments') {
this.setState({
pendingcomment: !this.state.pendingcomment,
})
} else if (this.state.selectValue === 'Disable comments') {
this.setState({
pendingcomment: false,
allcomment: false,
})
} else {
this.setState({
pendingcomment: true,
allcomment: true,
})
}
【问题讨论】:
-
这两个组件如何相互连接?
-
如果第二个组件放在第一个组件中,您可以将它(selectValue)作为道具传递给第二个组件。如果没有,您可以在您的应用程序中设置 redux,以便在整个应用程序中保持给定的状态。
-
我将这两个组件渲染到另一个像这样的组件上。
我需要的状态是在 PostFooter。我想把它传递给 TextPost
标签: javascript reactjs components state