提交作业

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

AshinLX

2021-06-23

请老师过目

import {useState} from react;
export const useArray = <v>(array: v[]) => {
  const [value, setValue] = useState(array);
  // 清空数据
  const clear = () => {
    setValue([])
  }
  // 按下标清除数据
  const removeIndex = (currentIndex: number) => {
    let arr = [...value];
    arr.splice(currentIndex, 1);
    setValue([...arr])
  }
  // 添加数据
  const add = (item: v) => {
    let arr = [...value];
    arr.push(item);
    setValue([...arr])
  }

  return {
    value,
    clear,
    removeIndex,
    add
  }

}
写回答

1回答

Nolan

2021-06-25

非常好

0
0

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

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

2691 学习 · 1236 问题

查看课程

相似问题