redux 理解
2016-08-25 10:25
218 查看
redux的工作步骤,其实就是组成它自身的三个重要方法,下面用自己的语言简述如下:
(为了简洁,省去了很多细节,不影响理解)
1、某个地方需要改变 state 就显示调用dispatch方法,参数是一个Action 对象,形如:
{ type: 'INCREMENT' }
2、接下来,只要自己写了reduxer,并且绑定过,形如:
const {createStore} = Redux;
const store = createStore(counter);
而counter 就是所谓的reduxer
redux就会调用这个reduxer ,根据current state 和action的描述,返回最新的state 状态
3、最后就是subscribe 方法了,形如
const render = () => {
ReactDom.render(
<Counter
value={store.getState() }
onIncrement={
() => store.dispath({
type: 'INCREMENT'
})
}
onDecrement={
() => store.dispatch({ type: 'DECREMENT' })
}
/>,
document.getElementById('app_jerry')
);
};
store.subscribe(render());
subscribe就是一个pub/sub 回调,用来重新渲染界面,可以在它的参数方法里面做一些自定义的操作
(为了简洁,省去了很多细节,不影响理解)
1、某个地方需要改变 state 就显示调用dispatch方法,参数是一个Action 对象,形如:
{ type: 'INCREMENT' }
2、接下来,只要自己写了reduxer,并且绑定过,形如:
const {createStore} = Redux;
const store = createStore(counter);
而counter 就是所谓的reduxer
const counter = (state = 0, action) => { switch (action.type) { case 'INCREMENT': return state + 1; case 'DECREMENT': return state - 1; default: return state; } }
redux就会调用这个reduxer ,根据current state 和action的描述,返回最新的state 状态
3、最后就是subscribe 方法了,形如
const render = () => {
ReactDom.render(
<Counter
value={store.getState() }
onIncrement={
() => store.dispath({
type: 'INCREMENT'
})
}
onDecrement={
() => store.dispatch({ type: 'DECREMENT' })
}
/>,
document.getElementById('app_jerry')
);
};
store.subscribe(render());
subscribe就是一个pub/sub 回调,用来重新渲染界面,可以在它的参数方法里面做一些自定义的操作
相关文章推荐
- 理解Javascript的状态容器Redux
- redux 学习理解 webpack入门
- 理解Javascript的状态容器Redux
- 一名iOSer对react-redux的理解
- redux深入理解之中间件(middleware)
- 让你快速理解Redux
- redux 个人理解
- 对React-redux中connect方法的理解
- 理解redux和redux的中间件redux-thunk的认识
- redux深入理解之中间件(middleware)
- redux初步理解
- 理解 React,但不理解 Redux,该如何通俗易懂的理解 Redux?(转)
- React-redux深入理解
- 深入理解React、Redux
- 深度理解redux(二)
- 深入理解React、Redux
- 深入理解React、Redux
- React学习笔记--通过Redux 的三个基本原则来理解Redux
- React+Redux 打造 “NEWS EARLY” 单页应用 一个项目理解最前沿技术栈真谛
- [置顶] 深入理解React、Redux