首页 > 其他 > 详细

react_3/redux

时间:2018-01-24 22:52:27      阅读:226      评论:0      收藏:0      [点我收藏+]

flux是个数据层框架,因为flux数据都存储在store中,所以推出了redux

yarn add redux

redux提供的创建store方法:

import { createStore } from ‘redux‘
import reducer from ‘./reducer‘
const store = createStore(reducer)
export default store

redux的核心API

  1. createStore(生成store)

    const store = createStore(reducer, {
    inputValue: ‘‘,
    list: []
    })
  2. store.dispatch(触发state改变的唯一途径)

    store.dispatch(action)    //把action发送到store中
  3. store.getState(获取整个state树)

    this.state = store.getState()   //取得当前时刻的state
  4. store.subscribe(监听)redux自动发布,只需监听

    store.subscribe(this.handleStoreChange.bind(this))
  5. unsubscribe(取消监听)

    const unsubscribe = store.subscribe(this.handleStoreChange.bind(this))
    unsubscribe()

Redux三大原则

  1. redux和store建议只有一个
  2. 只有store自己可以改变自己
  3. reducer是一个纯函数(给入固定的输入一定会有固定的输出,禁止使用ajax,时间戳)

reaux与flux的差异

Redux没有分发器Dispatcher,增加了Reducers

react_3/redux

原文:https://www.cnblogs.com/lhh-bky/p/8343779.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!