私はReactを初めて利用しています。問題の解決方法を見つけるための正しい用語が不足している可能性があります。それは難しいことではありません。制御されたチェックボックスのチェック属性を変更する(React)
私は一度に1つの質問を表示する簡単なアプリケーションを構築しています。 1つの質問に答えた後、次の質問が表示されます。
私は、3つのチェックボックスをレンダリングするコンポーネントQuestion
を持っています。各チェックボックスは、質問にanswer
を1つ表します。
<Question step={this.state.step} question={this.state.questions[this.state.step]} setAnswer={this.setAnswer} onNext={this.onNext} isDisabled={this.isDisabled()} />
onNext
次の質問を表示するためにthis.state.step
をインクリメント私の機能である:
onNext(event) {
this.setState({step: this.state.step + 1});
}
私はこのようなコンポーネントが呼び出す私の主成分Quiz
インサイド
{this.props.question.answers.map((answer, index) => {
return (
<li className="Question__answer" key={answer.id}>
<label className="Question__answer-label">
<input
className="Question__answer-checkbox"
type="checkbox"
value={index}
onChange={this.props.setAnswer}
defaultChecked={false} />
{answer.answer}
</label>
</li>
...
<button className="Question__next" type="button" onClick={this.props.onNext} disabled={this.props.isDisabled}>
Next question
</button>
)
})}
次の質問が表示されたら、私は3つすべてのチェックボを欲しいxesをもう一度オフにします。現在、彼らは以前に答えられた質問からチェック状態を覚えています。ドキュメントによれば
componentWillReceiveProps: function(nextProps) {
this.setState({
likesIncreasing: nextProps.likeCount > this.props.likeCount
});
}
:Question
成分に
[reduxを使用して深くネストされた子コンポーネントから親コンポーネント内の関数を呼び出す方法](http://stackoverflow.com/questions/37091627/how-to-invoke-a-function-in-parent-コンポーネントから深くネストされた子コンポーネント) –