2017.11.15

问题描述

  • 在看海航项目的代码时,遇到了很多以前没有用到的方法,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的一个表达式,至于它的功能我们还没有理解,只知道使用@实现的跟不使用实现的功能是一样的。

总结

今天一天基本上都在看代码,有很多地方都不是很了解,但是能够想通,这种感觉很奇怪,就感觉原本就该是这样的,不能够更深入的了解是什么导致这样的结果。

你可能感兴趣的:(2017.11.15)