【nodejs状态管理: Redux VS Mobx】

2024-04-23  本文已影响0人  wn777
Redux VS Mobx

Redux

Redux 是一个用于管理 JavaScript 应用程序状态的库。

特点

它的主要特点是:

典型场景

示例

import { createStore } from 'redux'

function reducer(state = 0, action) {
  switch (action.type) {
    case 'INCREMENT':
      return state + 1
    case 'DECREMENT':
      return state - 1
    default:
      return state
  }
}

let store = createStore(reducer)

store.subscribe(() => console.log(`State changed to: ${store.getState()}`))

store.dispatch({ type: 'INCREMENT' })
store.dispatch({ type: 'INCREMENT' })
store.dispatch({ type: 'DECREMENT' })

MobX

MobX 是一个简单、可扩展的状态管理库。

特点

它的主要特点是:

典型场景

示例

import { observable, action, computed, autorun } from 'mobx'

class Store {
  @observable count = 0

  @action increment() {
    this.count++
  }

  @action decrement() {
    this.count--
  }

  @computed get double() {
    return this.count * 2
  }
}

const store = new Store()

autorun(() => console.log(`State changed to: ${store.count}`))

store.increment()
store.increment()
store.decrement()

两者区别

Redux vs MobX

小结

选择 Redux 还是 MobX 取决于项目的特点和需求。
如果你的项目比较复杂且需要严格的状态管理,可以选择 Redux;
如果你的项目相对简单,或者更注重开发效率和简洁性,可以选择 MobX;

上一篇下一篇

猜你喜欢

热点阅读