2017.11.15

問題描述

  • 在看海航項目的代碼時,遇到了很多以前沒有用到的方法,routerMiddlware。

去看文檔了解它們,routerMiddleware: 一個中間件,你可以應(yīng)用到你的Redux Store中來捕獲派發(fā)action creator創(chuàng)建的acion。它會將這些操作重定向到提供的history實例??吹竭@句話并沒有真正理解它的含義。


  • 在代碼中看到
const {type, promise, ...rest} = action;

能夠理解type和promise是獲取action中對應(yīng)的屬性值,但是不理解...rest的含義。


我們倆就自己寫demo,然后打印出...rest

const action = {a: 1, b:2, c:3, d:4}
const {a, b, ...s} = action;

console.log({...s});

這樣就獲取到...s的值,然后就明白它是獲取剩下所有的屬性。


  • 看到一段代碼是這樣的:
@connect();

不理解@代表什么,因為以前寫的都是

connect()(Component)

這個在網(wǎng)上搜了下,@是javascript的一個表達(dá)式,至于它的功能我們還沒有理解,只知道使用@實現(xiàn)的跟不使用實現(xiàn)的功能是一樣的。

總結(jié)

今天一天基本上都在看代碼,有很多地方都不是很了解,但是能夠想通,這種感覺很奇怪,就感覺原本就該是這樣的,不能夠更深入的了解是什么導(dǎo)致這樣的結(jié)果。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容