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)

 

posted on 2023-04-24 09:01  手撕高达的村长  阅读(127)  评论(0)    收藏  举报

导航