为什么要区分?
从两种形式的Component中获取node节点的方式不一样,Function的直接调用,Class的需要实例化,再调用实例的render方法。
没法针对Function和Class都调用 new 操作符
+ arrow function 调用new会报错
+ Function的返回值可能不是对象,调用new得到的不会是预期的对象
+ Function里面的this不是实例对象,使得最终调用new之后的结果不是预期的
没法针对Function和Class都直接调用
+ 一些babel的处理中,针对构造函数的直接调用会报错
+ 未被babel转译过的ES6形式的Class,直接调用会报错
更多web前端开发知识,请查阅 HTML中文网 !!
以上就是React为什么区分Class和function?的详细内容,更多请关注易知道|edz.cc其它相关文章!