标签:const root 成员 react 代码 pen 数据 保存 mamicode
一、Redux成员及数据流
1.Redux成员
①actions:描述操作的对象,调用dispatch时需要传入
②store:整个应用数据存储的仓库,把全局数据保存起来
③reducers:接收actions并更新store
注意:redux是一个单独的数据流框架,和react没有直接联系,我们也可以在其他项目中使用redux
2.Redux数据流

二、学习并写一个简单的累加器
1.redux使用步骤
npm install redux --save
2.代码演示
import { createStore } from ‘redux‘
// 编写reducer
const firstReducer = (state=0, action) => {
switch(action.type) {
// 根据type进行不同操作
case ‘add‘:
return state+1;
case ‘reduce‘:
return state-1;
default:
return state;
}
}
// 创建数据仓库,把编写好的reducer传入createStore,会返回一个新的state
const store = createStore(firstReducer)
export default store
import React, { Component } from ‘react‘
import store from ‘./store‘
export default class FirstRedux extends Component {
render() {
return (
<div>
<h1>学习redux编写第一个redux累加器</h1>
{/* 通过store的getState方法可以获取到状态数据 */}
{store.getState()}
<div>
<button onClick={()=>store.dispatch({type: ‘add‘})}>加一</button>
<button onClick={()=>store.dispatch({type: ‘reduce‘})}>减一</button>
</div>
</div>
)
}
}
import FirstRedux from ‘./ReduxFloder/FirstRedux‘ import store from ‘./ReduxFloder/store‘ const render = () => { ReactDOM.render(<FirstRedux></FirstRedux>, document.getElementById(‘root‘)) } render() store.subscribe(render)
三、react-redux
标签:const root 成员 react 代码 pen 数据 保存 mamicode
原文地址:https://www.cnblogs.com/yinwenjie/p/12248207.html