2019年4月

1. react的render函数有时会有silent error 即控制台不报错,但页面渲染失败,一片空白。一般这种情况是因为在promise的回调中渲染的组件,常见的情况是路由按需加载时,组件通过() => import() 的形式引入,就会导致这样的情况,需要格外注意

5/15更新:仅当是当react-loadable引入的异步加载组件同时又是connect返回的redux组件时,才会出现这种情况,猜测原因:动态加载是基于promise,会吞掉报错,后续发现render返回undefined的话会报一个Cannot read property '_currentElement' of null的错。如果是用了connect返回的组件,猜测connect中做了容错处理,于是没有报Cannot read property '_currentElement' of null这个错,展示为页面上一片空白。

 

2. react-router v3有个bug,通过点击link跳转的路由会触发两次渲染,所以不仅会触发onenter,还会触发路由的onchange(其实不应该有onchange),而通过直接在地址栏输入url回车跳转,就只会渲染一次。所以react-router在点击link时先渲染了一次,然后走到路有变化的逻辑,又渲染了一次。

 

3.react-router v3 和v4 的区别   其中v4的思想更像vue-router一些

https://www.jianshu.com/p/a118a55edcbf

 

4. select组件用filterMethod模拟remoteMethod

posted on 2019-04-29 22:08  natsu07  阅读(227)  评论(0编辑  收藏  举报