4-6作业提交

来源:4-6 作业练习 - 用 Hook + TS + TS泛型实现useArray

qq_慕哥3569984

2021-08-07

export const useArray = <T extends unknown>(param:T[]) => {

  const [array, setArray] = useState(param);  

   
  return {
    add: (item:T) => {setArray([...array, item])},   
    removeIndex: (num:number) => {setArray(array.slice(num + 1))},    // slice 是 返回一个新的数组,符合不可变值的思想
    clear: () => {setArray([])},   // 清空数组内容
    value: array
  }
};
写回答

1回答

Nolan

2021-08-10

removeIndex不对吧,removeIndex是去掉一个,slice是把前面都截掉了

0
1
qq_慕哥3569984
非常感谢!
2021-08-10
共1条回复

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

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

2691 学习 · 1236 问题

查看课程

相似问题