日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

最简单的React和Redux整合的例子

發布時間:2024/2/28 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 最简单的React和Redux整合的例子 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

安裝create-react-app
npm install -g create-react-app


創建項目
create-react-app reactreduxrouterdemo
cd reactreduxrouterdemo
安裝第三方模塊
npm install --save redux
npm install --save react-redux
npm install --save react-router


修改index.js
import React, { Component } from 'react'; import ReactDOM from 'react-dom'; import { createStore } from 'redux'; import { Provider, connect } from 'react-redux';//定義組件 class App extends Component{render() {const {text, onChangeText, onButtonClick} = this.props;return (<div><h1 onClick={onChangeText}> {text} </h1><button onClick={onButtonClick}>click me</button></div>);} }//action const changeTextAction = {type:'CHANGE_TEXT' } const buttonClickAction = {type:'BUTTON_CLICK' }//reducer const initialState = {text: 'Hello' } const reducer = (state = initialState, action) => {switch (action.type) {case 'CHANGE_TEXT':return {text: state.text=='Hello' ? 'world':'Hello'}case 'BUTTON_CLICK':return {text: 'Hello world'}default:return initialState;} }//store let store = createStore(reducer);//映射Redux state到組件的屬性 function mapStateToProps(state) {return { text: state.text } }//映射Redux actions到組件的屬性 function mapDispatchToProps(dispatch){return{onButtonClick:()=>dispatch(buttonClickAction),onChangeText:()=>dispatch(changeTextAction)} }//連接組件 App = connect(mapStateToProps, mapDispatchToProps)(App)//渲染組件 ReactDOM.render(<Provider store={store}><App /></Provider>,document.getElementById('root') )







這個例子大概是最簡單的了, 而且每一步注釋都非常清楚了。
運行工程npm start






源代碼工程
https://github.com/chenhaifeng2016/reactreduxrouter



總結

以上是生活随笔為你收集整理的最简单的React和Redux整合的例子的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。