問題描述
- 在看海航項目的代碼時,遇到了很多以前沒有用到的方法,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é)果。