npm.io
1.0.4 • Published 7 years ago

nesta

Licence
ISC
Version
1.0.4
Deps
1
Size
5 kB
Vulns
0
Weekly
0
Stars
1

nesta

一个迷你状态管理库。

npm version npm downloads

特性

  • 极简的API,易上手,不依赖前端框架;
  • 利用immer.js实现 immutable state,摆脱麻烦且不可预期的对象和数组展开语法。

安装

npm install nesta
yarn add nesta

试例

import { createStore } from 'nesta'

const store = createStore({
  data: {
    pageData: [
      {
        id: 7,
        name: 'sheva'
      }
    ]
  }
})

const prevState = store.getState()

store.put(state => {
  state.data.pageData.push({
    id: 22,
    name: 'kaka'
  })
})

const currentState = store.getState()

console.log('prevState: ', prevState)
console.log('currentState: ', currentState)
console.log('prevState === currentState: ,' prevState === currentState)

Keywords