javascript 使用Reducers for State的简单和复杂版本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 使用Reducers for State的简单和复杂版本相关的知识,希望对你有一定的参考价值。

// Snagged from @dan_abramov.
// Source: https://twitter.com/dan_abramov/status/1046150253102141440

class ReducerState extends Component {
  dispatch(action) {
    this
    .setState(state => (
      reducer(
        state,
        action,
      )
    ))
  }
  
  render() {
    // Stuff
  }
}
class StateSubscriber extends Component {
  constructor(props) {
    super(props)

    const { subscribe } = props

    this.unsubscribe = (
      subscribe(
        this
        .setState
        .bind(this)
      )
    )
  }

  componentWillUnmount() {
    this.unsubscribe
    && this.unsubscribe()
  }
  
  render() {
    // Stuff
  }
}

以上是关于javascript 使用Reducers for State的简单和复杂版本的主要内容,如果未能解决你的问题,请参考以下文章

正确使用 reduce-reducers

为啥 pmap|reducers/map 不使用所有 cpu 内核?

在 React 中测试 Actions、Reducers 和 Contexts

Redux:将 Selector 与 Reducers 共存

对reducers 理解

找不到模块:无法解析“./reducers/index”