摘要:它的作用就是像它的名字那樣,建立一個(gè)從外部的對(duì)象到組件的對(duì)象的映射關(guān)系。比如表示從整個(gè)的表示當(dāng)前組件容器的用來(lái)建立組件的參數(shù)到方法的映射比如表示它定義了哪些用戶的操作應(yīng)該當(dāng)作,傳給。
首先有這幾個(gè)文件,action,reducer,sage,組件,這幾個(gè)文件組成,下面來(lái)一一說(shuō)說(shuō)
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; } }
export const KEEP_PLAN_COMMON_METHOD = "keep_plan_common_method";
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});
state表示從整個(gè)state的 ownProps表示當(dāng)前組件容器的props mapStateToProps=(state,ownProps)=>{ return { types: state.types, } }
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
摘要:背景項(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...
摘要:和的結(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ō)是快...
摘要:應(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)用中所有的狀...
摘要:使得在變化和異步中可預(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...
摘要:簡(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...
閱讀 797·2021-10-09 09:44
閱讀 702·2019-08-30 13:55
閱讀 3158·2019-08-29 15:07
閱讀 3225·2019-08-29 13:09
閱讀 2418·2019-08-29 11:10
閱讀 1295·2019-08-26 14:05
閱讀 3601·2019-08-26 13:57
閱讀 2210·2019-08-23 16:42