私は複数の入力を生成しており、その値をstate
に格納された配列にバインドしたいと考えています。私は入力の数が変化し、静的にそれらを作成することができないので、配列を使用しています。 私は彼らの値を割り当てることだし、期待どおりに動作します:特定の配列項目のsetState()
this.setState({
wordInputs: this.state.userTitle.map((word) => {
let input = <input type="text" key={i} value={this.state.userTitle[i]} onChange={this.checkWordInput}/>
i++
return input
})
})
は今、私はcheckWordInput()
でユーザーの入力を処理すると、ここで私の質問が来る:どのように私はthis.state.userTitle
を更新するために、以前の順序で設定した入力のkey
プロパティにアクセスしますアレイ?あるいはこれを行うための別の方法がありますか?
のように、
render
へinputs
を移動することができます店inputs
を必要としないと思うし、それを使って 'render()'にコンポーネントを生成し、 'state'にコンポーネントを格納することに反対します。 – lux@luxありがとう、私はそれをするつもりです、私はReactを初めて使う人です。しかし、私はそれが私が問題を解決する方法を見ていない。それともアドバイスをくれただけですか? –
ベストプラクティスとして... jsxはrenderメソッドの内部に記述する必要があります。 –