老师为什么要用useState设置value呢,直接复制一个不行吗

来源:4-7 作业解答 - ⽤ Hook + TS + TS泛型实现useArray

WYW265672

2022-09-27

export const useArray = <T>(initialArray: T[]) => {
  const [value, setValue] = useState(initialArray);
  return {
    value,
    setValue,
    clear: () => setValue([]),
    add: (item: T) => setValue([...value, item]),
    removeIndex: (index: number) => {
      const copy = [...value];
      copy.slice(index, 1);
      setValue(copy);
    }
  };
};

写回答

1回答

error昵称已被占用

2023-01-03

不使用useState状态没有变化,数据不会更新

0
0

React17+Hook+TS4 优质实践,仿 Jira 企业级项目

解锁 React17 高阶用法,轻松应对大型复杂长周期项目

2691 学习 · 1236 问题

查看课程