<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
在路由中使用redux只需要兩步:
注意:路由規則渲染元件的時候,路由規則元件只負責向元件傳遞路由相關的資料,其他的資料(如store資料)是不會傳遞的
所以Route渲染的元件,想接收store中的資料,我們只能採用第二種方式,渲染處理後的元件。
路由也提供了reducer方法,我們需要引入react-router-redux
提供了routerReducer,表示路由的reducer
我們也想新增到應用中,我們就要使用combineReducers方法新增多個reducer
引數是物件:
key表示state名稱(名稱空間)
value表示reducer
相當於vuex中的module切割模組
此時合併後,在元件中,存取state資料,要攜帶名稱空間
// 拓展元件 let DealApp = dealFn(App); let DealHome = dealFn(Home); let DealList = dealFn(List); let DealDetail = dealFn(Detail); // 第二步 確定渲染方式 let routes = ( <HashRouter> {/*<App></App>*/} {/* 1 通過路由規則,渲染處理後的應用程式 */} <Route path="/" component={DealApp}></Route> </HashRouter> ) // 2 在provider中,渲染路由規則 render(<Provider store={store}>{routes}</Provider>, app)
我們目前操作的state都是一個值型別的資料
因此我們可以直接操作這個state資料
如果state是一個參照型別的資料,我們就不能在state上直接操作了
我們要先定義新物件,在新物件上運算元據,最終與原來的state合併成新物件,並返回這個新物件作為新的state資料
我們可以通過ES6提供的Object.assign方法來合併物件,
由於後面的資料會覆蓋前面的資料,因此我們將新物件放在state物件之後。
action是一個通訊的物件,裡面攜帶訊息資料
我們目前定義的action物件都是一個靜態的action物件,
也就是說action中的資料是固定的
適用性會收到限制。為了提高適用性,我們可以定義動態action
動態action是一個函數,可以接收引數,我們根據引數的不同,返回不同的action,這樣就增強了action物件的適用性了
到目前為止,我們所傳送的action都是同步的,因為在action中沒有非同步的操作
非同步action適用場景:
react是一個檢視層的框架,但是我們有時候將請求放在元件中,就會讓元件做了太多資料業務邏輯方面的事情了,有時候我們想將這部分請求放在action實現,此時這個action就是一個非同步的action
非同步action與同步action相比:
redux-thunk是非同步action中介軟體
我們可以通過applyMiddleware方法,將其安裝在redux中,
該方法引數就是中介軟體,返回一個新的方法,用來拓展createState方法,會得到一個新的建立store方法,此時我們用這個新的方法建立store,新的store就具有了非同步aciton的功能。
到此這篇關於React路由中的redux和redux知識點拓展的文章就介紹到這了,更多相關React redux和redux內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45