redux是什么
1)redux是一个独立专门用于做状态管理的JS库(不是react插件库)
2)它可以用在react, angular, vue等项目中, 但基本与react配合使用
3)作用: 集中式管理(读/写)react应用中多个组件共享的状态
1.1.4. 什么情况下需要使用redux
1)总体原则: 能不用就不用, 如果不用比较吃力才考虑使用
2) 某个组件的状态,需要共享
3) 某个状态需要在任何地方都可以拿到
4) 一个组件需要改变全局状态
5) 一个组件需要改变另一个组件的状态
1.2. redux的核心API
1.2.1. createStore()
1)作用:
创建包含指定reducer的store对象
2)编码:
import {createStore} from 'redux'
import counter from './reducers/counter'
const store = createStore(counter)
1.2.2. store对象
1)作用:
redux库最核心的管理对象
2)它内部维护着:
state
reducer
3)核心方法:
getState()
dispatch(action)
subscribe(listener)
4)编码:
store.getState()
store.dispatch({type:'INCREMENT', number})
store.subscribe(render)