setObj 浅拷贝问题

来源:3-6 在函数组件使用 state - useState Hook

ywang04

2021-07-05

 const [obj, setObj] = useState({ like: 0, on: true });
  return (
    <button
      onClick={() =>
        setObj({
          ...obj,
          like: obj.like + 1
        })
      }
    >
      {obj.like}
    </button>
  );

老师 请问讲课的时候 setObj的为啥没有这样做一下浅拷贝呢?谢谢

写回答

1回答

张轩

2021-07-06

同学你好 像你这样浅拷贝是没问题的,在课中,由于只有两个属性,所以直接把属性又写了一遍,当然如果属性很多,浅拷贝当然是更好的。

0
2
张轩
回复
ywang04
一开始可以设置为null,没必要那么多空属性,然后直接采用第一种方法即可。
2021-07-07
共2条回复

React18+TS高仿AntD从零到一打造组件库

设计,开发,测试,发布再到 CI/CD,从0到1造轮子

2124 学习 · 959 问题

查看课程