- store即保存数据的容器,一个应用只能有一个store
通过Redux的createStore生成
const store = Redux.createStore(fn)
// 接受另一个函数 返回新生成的store对象
- state对象包含所有数据,通过store.getState拿到当时刻的数据
const store = Redux.createStore(fn)
const state = store.getState()
注: State变化 View变化 但用户只能看到view的变化 看不见state变化
- action是view改变state的途径,action必须有type属性
const action = {
type:'Add',
payload:'其他信息'
}
如上就是一个type为Add的action,view通过acton运送数据到store,通知state改变数据
- store.dispatch()是view通过action改变state的唯一具体实现方法
// dispatch接受一个action对象作为参数
store.dispatch({
type:'Add',
payload:'其他信息'
})
- Action Creator是一个创建action的函数
function addAction(value){
return {
type:'Add',
payload:value
}
}
const action = addAction('信息')