码迷,mamicode.com
首页 > 其他好文 > 详细

react_3/redux

时间:2018-01-25 00:21:19      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:pat   建议   时间戳   存储   scribe   创建   create   api   获取   

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

标签:pat   建议   时间戳   存储   scribe   创建   create   api   获取   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!