【发布时间】:2021-12-23 18:47:18
【问题描述】:
大家好,我想问一下在 react native 中输入文本输入时更改数组值的问题
const [rad, setRad] = useState([
{ value: 'a', status: false, title: 'ab },
{ value: 'b', status: false, title: 'ac' },
{ value: 'c', status: false, title: 'ad' },
]);
<TextInput
numberOfLines={2}
placeholder="note"
onChangeText={(text) => setRad([...rad[3], { value: text }])}
/>
但是当我输入错误屏幕时,会出现消息“传播不可迭代实例的尝试无效。 为了可迭代,非数组对象必须有一个 Symbol.iterator 方法'
我该怎么办?
【问题讨论】:
-
我不确定您是否尝试使用
[..rad[3], { value: text}]更新数组状态rad上的第三项。您能否阐明您想要更新每个对象的所有值或基于某些id或title的特定对象。更多关于您要实现的目标的背景信息会有所帮助
标签: javascript arrays reactjs react-native react-hooks