问题描述
- 在看海航项目的代码时,遇到了很多以前没有用到的方法,routerMiddlware。
去看文档了解它们,routerMiddleware: 一个中间件,你可以应用到你的Redux Store中来捕获派发action creator创建的acion。它会将这些操作重定向到提供的history实例。看到这句话并没有真正理解它的含义。
- 在代码中看到
const {type, promise, ...rest} = action;
能够理解type和promise是获取action中对应的属性值,但是不理解...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)
这个在网上搜了下,@是javascript的一个表达式,至于它的功能我们还没有理解,只知道使用@实现的跟不使用实现的功能是一样的。
总结
今天一天基本上都在看代码,有很多地方都不是很了解,但是能够想通,这种感觉很奇怪,就感觉原本就该是这样的,不能够更深入的了解是什么导致这样的结果。