国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

react-redux初探理解

ziwenxie / 1878人閱讀

摘要:它的作用就是像它的名字那樣,建立一個(gè)從外部的對(duì)象到組件的對(duì)象的映射關(guān)系。比如表示從整個(gè)的表示當(dāng)前組件容器的用來(lái)建立組件的參數(shù)到方法的映射比如表示它定義了哪些用戶的操作應(yīng)該當(dāng)作,傳給。

最近做的項(xiàng)目加入了react-redux,對(duì)react-redux一直沒(méi)理解透徹,最近有時(shí)間把react-redux梳理了一番,希望能夠幫助到大家,

首先有這幾個(gè)文件,action,reducer,sage,組件,這幾個(gè)文件組成,下面來(lái)一一說(shuō)說(shuō)

Reducer==>純函數(shù),只承擔(dān)計(jì)算 State 的功能,不合適承擔(dān)其他功能,也承擔(dān)不了,因?yàn)槔碚撋希兒瘮?shù)不能進(jìn)行讀寫操作,比如:
import * as Act from "actions";

const initState = {

}

export default function keepplan(state = initState, action) {
  switch(action.type) {
    // case Act.SET_USER_LIST:
    //     return Object.assign({}, state, {
    //         user_list: action.user_list
    //     });
    default:
      return state;
  }
}
Action==>存放數(shù)據(jù)的對(duì)象,即消息的載體,只能被別人操作,自己不能進(jìn)行任何操作。比如:
export const KEEP_PLAN_COMMON_METHOD = "keep_plan_common_method";
sage==>是處理異步的一個(gè)action,使用的是Generator,里面封裝了一些方法,比如:
takeEvery(pattern, saga, ...args) //在發(fā)起的 action 與 pattern 匹配時(shí)派生指定的 saga
takeLatest(pattern, saga, ..args) //只執(zhí)行最后一次saga任務(wù),前面的都取消
take(pattern)
put(action)  //執(zhí)行dispatch
call(fn, ...args) //執(zhí)行異步函數(shù)
call([context, fn], ...args) //執(zhí)行異步函數(shù)
apply(context, fn, args) //執(zhí)行異步函數(shù)
cps(fn, ...args)
cps([context, fn], ...args)
fork(fn, ...args)
fork([context, fn], ...args)
join(task)
cancel(task)
select(selector, ...args)

sage只是返回了一個(gè)異步操作,然后一個(gè)回調(diào)如果想把值傳到state中,
需要調(diào)用yield put 再執(zhí)行一個(gè)dispatch,然后執(zhí)行reducer里面的操作,在reducer里面再執(zhí)行
return Object.assign({}, state, {...action.params});
mapStateToProps是一個(gè)函數(shù)。它的作用就是像它的名字那樣,建立一個(gè)從(外部的)state對(duì)象到(UI 組件的)props對(duì)象的映射關(guān)系。比如:
state表示從整個(gè)state的
ownProps表示當(dāng)前組件容器的props
mapStateToProps=(state,ownProps)=>{
    return {
        types: state.types,
    }
}
mapDispatchToProps 用來(lái)建立 UI 組件的參數(shù)到store.dispatch方法的映射,比如:
dispatch表示它定義了哪些用戶的操作應(yīng)該當(dāng)作 Action,傳給 Store。
ownProps表示當(dāng)前組件容器的props
function mapDispatchToProps(dispatch,ownProps){
    return {
        onClick: () => {
            dispatch({
                type: "SET_VISIBILITY_FILTER",
                filter: ownProps.filter
            });
        }
    }
}
export default connect(mapStateToProps,mapDispatchToProps)(Home);

每天進(jìn)步一點(diǎn),希望大家喜歡,也希望喜歡的朋友點(diǎn)個(gè)贊,后續(xù)繼續(xù)更新...

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/94655.html

相關(guān)文章

  • Redux-saga 初探

    摘要:背景項(xiàng)目用的是全家桶,之前有同事用改進(jìn)了一波,一直都沒(méi)去研究。這次的打算寫一個(gè)輸入框,輸入拼音會(huì)返回對(duì)應(yīng)的城市列表。 背景 項(xiàng)目用的是react全家桶, 之前有同事用redux-saga 改進(jìn)了一波, 一直都沒(méi)去研究。 前幾天趁有空,也去學(xué)習(xí)了下, 寫了個(gè)簡(jiǎn)單的demo練練手, 在這里簡(jiǎn)單分享一下。 這次的demo打算寫一個(gè)輸入框,輸入拼音會(huì)返回對(duì)應(yīng)的城市列表。并盡可能多的使用redu...

    yuanxin 評(píng)論0 收藏0
  • 快速理解react-redux

    摘要:和的結(jié)合簡(jiǎn)述相信很多前端開發(fā)者都聽(tīng)說(shuō)或使用過(guò),我曾寫過(guò)一篇關(guān)于快速理解的文章,雖說(shuō)是快速理解,但實(shí)際上更應(yīng)該叫做復(fù)習(xí)吧。它通過(guò)高階函數(shù),純函數(shù)使我們?cè)诰帉懡M件時(shí)完全不用接觸相關(guān)內(nèi)容,只通過(guò)將組件和數(shù)據(jù)連接起來(lái)即可。 react-redux react和redux的結(jié)合 簡(jiǎn)述 相信很多前端開發(fā)者都聽(tīng)說(shuō)或使用過(guò)react-redux,我曾寫過(guò)一篇關(guān)于快速理解redux的文章,雖說(shuō)是快...

    MoAir 評(píng)論0 收藏0
  • 對(duì)React-redux中connect方法的理解

    摘要:應(yīng)用中唯一的狀態(tài)應(yīng)用的子組件例子方法來(lái)看下函數(shù)到底是如何將和組件聯(lián)系在一起的,注意到文檔中有這樣的一句話并不會(huì)改變它連接的組件,而是提供一個(gè)經(jīng)過(guò)包裹的組件。 關(guān)于React-redux Redux是React全家桶的重要一員,之前在知乎上也看到類似的提問(wèn):該如何通俗易懂的理解Redux? Redux是JavaScript的狀態(tài)容器,Redux的概念簡(jiǎn)單明了: 1. 應(yīng)用中所有的狀...

    Bryan 評(píng)論0 收藏0
  • 對(duì)redux和react-redux理解和總結(jié)(一)

    摘要:使得在變化和異步中可預(yù)測(cè)。它是數(shù)據(jù)的唯一來(lái)源。指定了應(yīng)用狀態(tài)的變化如何響應(yīng)并發(fā)送到的,只是描述了有事情發(fā)生了這一事實(shí),并沒(méi)有描述應(yīng)用如何更新。更新的函數(shù)稱為,它是一個(gè)純函數(shù),接受舊的和,返回新的。是和之間的橋梁,是把它們聯(lián)系到一起的對(duì)象。 為什么使用redux 隨著前端單頁(yè)面開發(fā)越來(lái)越復(fù)雜,javascript需要管理越來(lái)越多的狀態(tài)state。如果一個(gè)model的變化引起另一個(gè)mode...

    skinner 評(píng)論0 收藏0
  • React-redux基礎(chǔ)

    摘要:簡(jiǎn)介創(chuàng)建的函數(shù),返回一個(gè)對(duì)象,包含等方法合并多個(gè)中間件處理,在實(shí)際的前調(diào)用一系列中間件,類似于綁定和函數(shù)式編程中常見(jiàn)的方法,介紹官方提供的綁定庫(kù)。 前言 在學(xué)習(xí)了React之后, 緊跟著而來(lái)的就是Redux了~ 在系統(tǒng)性的學(xué)習(xí)一個(gè)東西的時(shí)候, 了解其背景、設(shè)計(jì)以及解決了什么問(wèn)題都是非常必要的。接下來(lái)記錄的是, 我個(gè)人在學(xué)習(xí)Redux時(shí)的一些雜七雜八~ Redux是什么 通俗理解 h...

    jsyzchen 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<