描述
从下面的示例代码中,FlatList返回n个TextInput,当在特定TextInput上输入值时,它会继续重新呈现每个其他TextInput .
示例代码
<FlatList
...........
renderItem ={this.renderItem}
/>
renderItem=(item)=>{
<Text>{item.name}</Text>
<TextInput
.........
onChangeText ={(text)=>this.setState({text})}
value={this. state.text}
/>
}
解
我试图为TextInput分配一个键,但不知道如何去除它
2 回答
只需从
TextInput
删除value
属性,但这不是解决方案,因为值仅存储为单个状态,因此如果要获取多个textinput的值,则必须创建rowrender和状态数组Update :添加了完整示例
您需要将textinputs状态维护为一个数组,以存储每个textinput的值