1.0.0 • Published 1 year ago

rukawa v1.0.0

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

rukawa

NPM version NPM downloads

安装

$ npm install rukawa

简单使用

import { useRukawa } from 'rukawa';

const {
  rukawaValues,
  setRukawaValue
} = useRukawa({
  name: 'test',
  subscribes: [
    'test-1'
  ],
  initialValue: ''
}, {
  debounce: 500
})

提供一个 useRukawahook,可以从中导出 rukawaValuessetRukawaValue, rukawaValues 是订阅的节点的 values 集合, setRukawaValue 是更改当前节点的值, 更改后,订阅该值的节点中的 rukawaValues, 会获取到最新的值。

API 介绍

userukawa 可以接受 2 个参数, propsoptions

props

参数说明类型必填
name节点名称string
subscribes订阅节点名称string[]
initialValue节点初始值any
broadcastOnMounted初次挂载是否广播valueboolean
ignoreSameValue是否忽略相同的值boolean
valueState是否需要返回当前节点 valueboolean

options

参数说明类型默认值
debounce防抖number-
formatResultrukawaValue 进行预处理(values) => any-
pipesrx pipesOperatorFunction<any, any>[]-

return

参数说明类型
rukawaValues订阅节点值any
valuesDetail当前值和上一次更改的值{ currentValues, oldValues }
setRukawaValue更改当前节点值(value) => void
value当前节点值(需要开启 valueStateany

其他

开启调试,可以看到每次值的传递。

import { getRukawa } from 'rukawa';

getRukawa().showValue();

LICENSE

MIT

1.0.0

1 year ago

0.0.7

1 year ago

0.0.6

1 year ago

0.0.5

1 year ago

0.0.4

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago