当前位置: 首页> 教育> 大学 > redux react-redux结合使用 2024

redux react-redux结合使用 2024

时间:2025/7/12 20:28:39来源:https://blog.csdn.net/github_36510643/article/details/140394001 浏览次数:1次

redux & react-redux结合使用 2024

1.安装 redux react-redux

yarn add redux && yarn add react-redux

2.编写reducer

const initstate={count:0}
exports.reducer=(state=initstate,action)=>{switch (action.type){case "add_action":return {count: state.count+1}default:return state;}
}

3.编写store

import {createStore} from "redux";
import {reducer} from '../reducer'
const store=createStore(reducer)
export default store

4.根组件引入provider

import Home from "./pages/home";
import ComA from "./pages/ComA";
import ComB from "./pages/ComB";
import store from "./store";
import {Provider} from "react-redux";function App() {return (<Provider store={store}><div><ComA/><ComB/></div></Provider>);
}
export default App;

5.发送状态

import React from "react";
import {connect} from "react-redux";
class ComA extends React.Component{handleClick=()=>{console.log(111)this.props.sendAction()}render() {return (<button onClick={this.handleClick}>+</button>)}
}
const mapDispatchToProps=(dispatch)=>{return {sendAction:()=>{dispatch({type:'add_action'})}}}
export default connect(null,mapDispatchToProps)(ComA)

6.接收状态

import React from "react";
import {connect} from "react-redux";
class ComB extends React.Component{render() {return (<button>{this.props.count}</button>)}
}
const mapStateToProps=state=>{return state
}
export default connect(mapStateToProps)(ComB)
关键字:redux react-redux结合使用 2024

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: