0.1.9 • Published 1 year ago

use-immutable-hooks v0.1.9

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

use-immutable

A hook to use immutable

Installation

npm install immutable use-immutable-hooks

API

Hooks

useImmutable

useImmutable(initialState) is very similar to useState.

useImmutableList

基于useImmutable的List, 对外暴露 list, SetList,updateRow, updateRows方法

参数说明类型默认值版本
liststate数据any[][]0.1.0
setList修改state数据state , (state) => state-0.1.0
updateRow修改列表的某一行数据(key: number,string, row: T, callback: (row: T, updateRow: T, index: number) => void) => void-0.1.7
updateRows批量修改列表行数据(rows: T[], callback: (row: T, updateRow: T, index: number) => void) => void-0.1.7

工具类API

factory

factory(obj), 将传入的对应使用Immutable.fromJS(obj).toJS()处理后返回

produce

produce(fn: (state) => state|void), 将传入的对应fn使用直接修改原始对象后返回

mergeDeep

为了解决object层级较深的时候,修改了数据组件不渲染

mergeDeep(obj, updateObj)