欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

react中redux有什么用

這篇文章主要介紹了react中redux有什么用,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

網(wǎng)站設(shè)計(jì)、做網(wǎng)站過程中,需要針對客戶的行業(yè)特點(diǎn)、產(chǎn)品特性、目標(biāo)受眾和市場情況進(jìn)行定位分析,以確定網(wǎng)站的風(fēng)格、色彩、版式、交互等方面的設(shè)計(jì)方向。成都創(chuàng)新互聯(lián)還需要根據(jù)客戶的需求進(jìn)行功能模塊的開發(fā)和設(shè)計(jì),包括內(nèi)容管理、前臺展示、用戶權(quán)限管理、數(shù)據(jù)統(tǒng)計(jì)和安全保護(hù)等功能。

環(huán)境準(zhǔn)備

為了方便,這里使用create-react-app搭建react環(huán)境

create-react-app mydemo

彈出配置

如果需要自定義react的配置,需要運(yùn)行下面的命令把配置文件彈出來。

npm run eject

安裝redux

npm i redux --save

簡單理解

redux簡單用法就是通過它的store來訂閱和發(fā)布信息。

通過subscribe來訂閱action,通過dispatch來觸發(fā)action。reducer中定義來各個(gè)action要做的事情。

demo代碼

reducer定義

const Add = 'addGirl', Remove = "removeGirl";
export function reducer(state = 0, action) {
  switch (action.type) {
    case Add:
      return state + 1;
    case Remove:
      return state - 1;
    default:
      return 10;
  }
}

//action creator,把a(bǔ)ction封裝成一個(gè)方法,這樣用的時(shí)候不用每次定義,避免出錯(cuò)
export function addCreator() {
  return { type: Add };
}
export function removeCreator() {
  return { type: Remove };
}

export function addAsync() {
  return (dispatch, getState) => {
    setTimeout(function () {
      dispatch(addCreator());
    }, 1000);
  }
}

入口文件index.js

import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import registerServiceWorker from './registerServiceWorker';
import { createStore } from 'redux';
import thunk from 'redux-thunk';
import { reducer,addCreator,removeCreaator } from './index.redux';
import { Provider } from 'react-redux'
const store = createStore(reducer);
function render() {
  ReactDOM.render(
    <App store={store} addCreator={addCreator} removeCreator={removeCreator} />,
    document.getElementById('root')
  );
}
//封裝成方法,方便下面的store的訂閱調(diào)用
render();
//每當(dāng)dispatch時(shí),訂閱的函數(shù)就會執(zhí)行
store.subscribe(render);
registerServiceWorker();

App.js

import React, { Component } from 'react';
import './App.css';
class App extends Component {
 render() {
  var store=this.props.store;
  var num=store.getState();
  return (
   <div className="App">
    <h2>現(xiàn)在有機(jī)關(guān)槍{this.props.num}把。</h2>
    <button onClick={() => { store.dispatch(this.props.addCreator()) }}>add</button>
    <button onClick={() => { store.dispatch(this.props.removeCreator()) }}>remove</button>
   </div >
  );
 }
}
export default App;

通過store的dispatch來觸發(fā)action,index.js中訂閱的事件就會執(zhí)行。

redux的異步執(zhí)行

redux中如果需要執(zhí)行異步操作,需要安裝react-thunk插件

npm i react-thunk --save

同時(shí)需要redux插件的applyMiddleware

關(guān)鍵代碼

設(shè)置其實(shí)很簡單,創(chuàng)建store時(shí),把thunk傳遞給它就行了。

import thunk from 'redux-thunk';

const store = createStore(reducer, applyMiddleware(thunk));

在app.js中增加一個(gè)觸發(fā)異步操作的按鈕,reducer中已經(jīng)定義了一個(gè)異步的方法。

export function addAsync() {
  return (dispatch, getState) => {
    setTimeout(function () {
      dispatch(addCreator());
    }, 1000);
  }
}

異步調(diào)用方法會返回一個(gè)有兩個(gè)參數(shù)的方法,兩個(gè)參數(shù)都是函數(shù),第一個(gè)是dispatch函數(shù),第二個(gè)是getState函數(shù)。
dispatch觸發(fā)action,getState獲取state的值。

在app.js中增加代碼

<button onClick={() => { store.dispatch(this.props.addAsync()) }}>addAsync</button>

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“react中redux有什么用”這篇文章對大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

本文題目:react中redux有什么用
網(wǎng)站鏈接:http://chinadenli.net/article28/ieihjp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)手機(jī)網(wǎng)站建設(shè)、搜索引擎優(yōu)化網(wǎng)站收錄、品牌網(wǎng)站設(shè)計(jì)面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)
国产真人无遮挡免费视频一区| 免费啪视频免费欧美亚洲| 免费一区二区三区少妇| 好骚国产99在线中文| 国产色第一区不卡高清| 少妇被粗大进猛进出处故事| 中国美女偷拍福利视频| 国产又大又黄又粗的黄色| 精品日韩国产高清毛片| 不卡视频在线一区二区三区| 污污黄黄的成年亚洲毛片| 一区二区三区日韩在线| 91熟女大屁股偷偷对白| 九七人妻一区二区三区| 韩国日本欧美国产三级 | 黄色在线免费高清观看| 欧美美女视频在线免费看| 日本黄色高清视频久久| 亚洲欧美国产中文色妇| 欧美自拍偷自拍亚洲精品| 国产精品午夜福利免费阅读| 亚洲男人天堂成人在线视频| 成在线人免费视频一区二区| 国产91人妻精品一区二区三区| 免费午夜福利不卡片在线 视频| 不卡在线播放一区二区三区| 欧美日韩免费观看视频| 日韩特级黄片免费在线观看| 日韩人妻一区二区欧美| 国产91色综合久久高清| 国产精品乱子伦一区二区三区| 亚洲最新中文字幕在线视频| 天堂av一区一区一区| 亚洲免费观看一区二区三区| 亚洲男人的天堂色偷偷| 99久久精品免费精品国产| 亚洲精品偷拍视频免费观看| 成人精品一区二区三区在线| 99视频精品免费视频| 日韩精品在线观看一区| 女同伦理国产精品久久久|