zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Oracle
    Oracle入门
    数据库测试的测试点
    overload重载与override重写的区别
    Java接口的default关键字用法解释
    pytest执行入口
    Gradle的安装与基本配置
    玩转HTML5+跨平台开发[5] HTML表单标签
    玩转HTML5+跨平台开发[4] HTML表格标签
    玩转HTML5+跨平台开发[3] HTML列表标签
  • 原文地址:https://www.cnblogs.com/natsu07/p/10793211.html
Copyright © 2011-2022 走看看