useDynamicList
一个帮助你管理列表状态,并能生成唯一 key 的 Hook。
使用Demo
useDynamicList接受一个数组,导出一个list及一系列操作数组的方法。
Api
Params
参数 | 说明 | 类型 | 默认值 |
initialValue | 列表的初始值 | T[ ] | [ ] |
Result
参数 | 说明 | 类型 |
list | 当前的列表 | T[ ] |
resetList | 重新设置 list 的值 | (list: T[ ]) => void |
insert | 在指定位置插入元素 | (index: number, obj: T) => void |
merge | 在指定位置插入多个元素 | (index: number, obj: T[ ]) => void |
replace | 替换指定元素 | (index: number, obj: T) => void |
remove | 删除指定元素 | (index: number) => void |
move | 移动元素 | (oldIndex: number, newIndex: number) => void |
getKey | 获得某个元素的 uuid | (index: number) => number |
getIndex | 获得某个key的 index | (key: number) => number |
push | 在列表末尾添加元素 | (obj: T) => void |
pop | 移除末尾元素 | () => void |
unshift | 在列表起始位置添加元素 | (obj: T) => void |
shift | 移除起始位置元素 | () => void |
最后更新于