1
我正在生成多个输入,并希望将它们的值绑定到存储在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()
,在这里我的问题是:我怎么访问输入的key
财产,以更新this.state.userTitle
先前设置阵列?还是有不同的方式来做到这一点?
我建议你存储'state'元数据,并然后使用它在'render()'中生成组件,与将组件存储在'state'中相反。 – lux
@lux谢谢,我会这样做,我是React的新手。但我不明白它是如何解决我的问题。或者你只是给我一个建议? –
作为一种最佳实践... jsx应该写在render方法中。 –