2
他のコンポーネントの状態に基づいていくつかのアクションを実行しようとしています。選択ボックスがあり、ユーザーがオプションを変更すると状態が変更されます。コンポーネント間の状態の受け渡し
<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,
})
}
? –
2番目のコンポーネントが最初のコンポーネントに配置されている場合、2番目のコンポーネントにプロップとして渡すことができます(selectValue)。そうでない場合は、アプリ内でreduxを設定して、特定の状態がアプリ全体で持続されるようにすることができます。 – collision
私はこれらの2つのコンポーネントをこのような別のコンポーネントにレンダリングしています。 状態はPostFooterに必要です。私はそれをTextPostに渡したい –
CraZyDroiD