【发布时间】:2020-11-03 06:40:47
【问题描述】:
如果提供了控制,我必须生成一个文本输入。我需要将状态放入 value 和 onChange 中。所以我必须产生一个动态的状态。我该怎么做?
list.map(item =>{
//control true. i need creat textinput
if (control) {
//I have to create the state here (ex. const[item.name, `set${item.name}`]=useState())
return(
<TextInput
onChangeText={(text) => ?}
value={?}
placeholder={item.name}
keyboardType={(item.input_type === "tel")}
/>
)}
})
【问题讨论】:
-
列表是状态的一部分吗?
-
部分。根据返回的 item.name 命名。
-
如果它是一个状态数组,你可以简单地拥有一个 value 属性并根据索引更新它
-
在此函数之外声明一个空白数组,并在每次迭代中使用该数组。
标签: reactjs react-native react-hooks state