真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

redux應(yīng)用加減求和功能怎么實(shí)現(xiàn)

本篇內(nèi)容介紹了“redux應(yīng)用加減求和功能怎么實(shí)現(xiàn)”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

站在用戶的角度思考問題,與客戶深入溝通,找到巴楚網(wǎng)站設(shè)計(jì)與巴楚網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、主機(jī)域名、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋巴楚地區(qū)。

1.去除Count組件自身的狀態(tài)count組件為我們需要使用的求和組件

2.src下建立redux文件,redux內(nèi)部創(chuàng)建store以及reducer等等:

-redux:

-store.js

-count_reducer.js

-count_action.js

-constant.js 

3.store.js文件中:

1)。引入redux中的createStore函數(shù),創(chuàng)建一個(gè)store

2)。createStore調(diào)用時(shí)要傳入一個(gè)為其服務(wù)的reducer

3)。記得暴露store對(duì)象

/*

該文件專門用于暴露一個(gè)store對(duì)象,整個(gè)應(yīng)用只有一個(gè)store對(duì)象

*/

//1.引入createStore,專門用于創(chuàng)建redux中最為核心的store對(duì)象

import { createStore } from "redux";

//2.引入為count組件服務(wù)的reducer

import countReducer from './count_reducer'

export default createStore(countReducer)

4.constant.js 放置容易寫錯(cuò)的type值

//約定常量類型

export const INCREMENT = 'increment'

export const DECREMENT = 'decrement'

5.count_action.js 專門用于創(chuàng)建action對(duì)象

/*

該文件專門為count組件生成action對(duì)象

*/

export const cteateIncrementActon = data => ({type:'increment',data})

export const cteateDecrementActon = data => ({type:'decrement',data})

6.count_reducer.js文件中:

1)。reducer的本質(zhì)是一個(gè)函數(shù),接收:preState,action,返回加工后的狀態(tài)

2)。reducer有兩個(gè)作用:初始化狀態(tài),加工狀態(tài)

3)。reducer被第一次調(diào)用時(shí),是store自動(dòng)觸發(fā)的,

傳遞的preState是undefined,

傳遞的action是:{type:’@@REDUX/INIT_a.2.b.4}

/*

該文件時(shí)用于創(chuàng)建一個(gè)為count組件服務(wù)的reducer,reducer的本質(zhì)就是一個(gè)函數(shù)

reducer函數(shù)會(huì)接到兩個(gè)參數(shù),分別為之前的狀態(tài)(preState),動(dòng)作對(duì)象(action)

*/

import {INCREMENT,DECREMENT} from './constant'

const initState = 0

export default function countReducer(preState=initState,action){

    //拿到兩個(gè)值(要干嘛,數(shù)據(jù))

    //從action對(duì)象中獲?。簍ype,data

    const {type,data} = action

    // if(preState === undefined) preState = 0

    //根據(jù)type決定如何加工數(shù)據(jù)

    switch (type){

        case INCREMENT: //如果是加

          return  preState + data 

        case DECREMENT: //如果是減

          return  preState - data 

        default:

        return preState;

    }

}

7.在index.js中監(jiān)測(cè)store中狀態(tài)的改變,一旦發(fā)生改變重新渲染

App

import React from 'react'

import ReactDom from 'react-dom'

import App from './App'

import store from './redux/store'

ReactDom.render(,document.getElementById('root'))

store.subscribe(()=>{

    ReactDom.render(,document.getElementById('root'))  

})

“redux應(yīng)用加減求和功能怎么實(shí)現(xiàn)”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!


網(wǎng)站標(biāo)題:redux應(yīng)用加減求和功能怎么實(shí)現(xiàn)
URL分享:http://weahome.cn/article/jsposc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部