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回答
-
removeIndex不对吧,removeIndex是去掉一个,slice是把前面都截掉了
012021-08-10