Redux

141 阅读1分钟

redux

  • 是什么?
    • 是一个独立专门用于做状态管理的JS库(不是react插件)
  • 作用?
    • 集中式管理react应用中多个组件共享的状态
  • 使用场景
    • 总体原则:能不用就不用,
    • 某个组件的状态 需要共享
    • 某个状态需要在任何地方都可以获取
    • 一个组件需要改变另一个组件的状态
  • 工作流程

store对象

  • 作用:
    • 用来集中性的存储所有redux管理的状态数据
    • redux库最核心的管理对象,内部维护state、reducer
  • 核心方法:
    • store.getState()
    • store.dispatch(action) store.dispatch({type:'INCREMENT', number})
    • store.subscribe(listener) store.subscribe(render)
  • 生成方式
    import { createStore } from 'redux';
    //引入reducer函数
    import reducers from './reducers';
    /*
    创建store对象: createStore(reducers)   
        参数是reducers函数,这样store对象就和reducers函数绑定在了一起
        所以reducers函数调用时才有previousState,并且调用完返回的newState会交给store管理
        暴露出store对象,这样外部引入之后就能使用
     */
    const store = createStore(reducers);
    //暴露出去store
    export default store;