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
最后更新于
这有帮助吗?