redux入门实例

相关文档

安装

npm install --save redux
npm install --save react-redux
npm install --save-dev redux-devtools

上面的三个命令分别安装了redux库、React绑定库和开发者工具

基本使用

一个简单的例子

import React from 'react';
import ReactDOM from 'react-dom';
import {createStore} from 'redux'

//reducer函数,用于变更状态容器中的状态
const reducer = (state=0,action) =>{
	switch(action.type){
		case 'INCREMENT':return state+1;
		case 'DECREMENT':return state-1;
		default: return state;
	}
}

//使用createStore创建store
const store = createStore(reducer);

//可以在组件中使用store.dispatch调用相关的action
const render = () =>{
	ReactDOM.render(
		<div>
			<h1>{store.getState()}</h1>
			<button onClick={()=>store.dispatch({type:'INCREMENT'})}>+</button>
			<button onClick={()=>store.dispatch({type:'DECREMENT'})}>-</button>
		</div>
	, document.getElementById('app'))
}

//设置监听函数,State一旦有变化,Store就会调用监听函数,这时就会触发重新渲染View
store.subscribe(render)
render();

上面例子中的代码逻辑大致如下

  1. 先定义reducer
  2. 调用createStore创建store
  3. 最后在事件中dispatch相关的action

对应到具体业务中的过程是这样的

  1. 用户点击某个按钮
  2. 然后状态容器diapatch这个action
  3. action最后传达到reducer中
  4. reducer根据action的内容来修改状态
  5. 状态容器状态发生改变后触发视图更新

理解了上面的DEMO代码后,Redux基本上就算入门了

转载于:https://my.oschina.net/tongjh/blog/831573

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值