作业提交

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

慕工程8318248

2021-08-04

import React, { useState } from "react";

export const useArray = <T,>(arr: T[]) => {
  const [value, setValue] = useState(arr);

  const add = (item: T) => setValue([...value, item]);

  const removeIndex = (index: number) => {
    if (index >= value.length) return;
    const _value = [...value];
    _value.splice(index, 1);
    setValue(_value);
  };

  const clear = () => setValue([]);

  return { value, add, removeIndex, clear };
};
写回答

1回答

慕神2393367

2021-08-06

you are right

0
0

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

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

2691 学习 · 1236 问题

查看课程

相似问题