React Native 修改对象的一个属性,不改变其他的值
React Native 由于使用钩子,无法去改变钩子的属性,属于时常需要赋值,然后修改属性然后在set回去
这里总结下方法
let img = []; res.data.forEach(function (value, index) { // console.log(value,index); let checked; if(value.isOver == "0"){ checked = false }else{ checked = true; } img.push({...value,'checked':checked}) }); SetInitList(img)
还有一种是对象克隆
const [memo, SetMemo] = useState({ sid: '', detailsContext: '' })
这里memo是个对象,是会赋值,然后我只需要修改其中的一个属性
let obj = Object.assign(memo, { detailsContext: data })
SetMemo(obj)
浙公网安备 33010602011771号