React组件中的constructor和super
关于constructor和super的小问题
1.是否有必要写constructor()?
constructor()是ES6写法所特有的, 代替了ES5的 getDefaultProps(){} , getInitialState(){}如果你需要设置默认的状态就要写
2.super()要不要传 props ?
constructor() 必须配上 super(), 如果要在constructor 内部使用 this.props 就要传入props , 否则不用
3.绑定事件到底要不要在构造函数constructor()中进行?
js的bind 每次都会返回一个新的函数, 为了性能等考虑, 要在constructor中绑定事件
4.什么情况下在constructor()中初始化事件 和 初始化状态?
比如:input 需要一个默认value的时候, 你就要 初始化状态了
5.super中的props是否必要? 作用是什么?
可以不写constructor,一旦写了constructor,就必须在此函数中写super(),此时组件才有自己的this,在组件的全局中都可以使用this关键字,否则如果只是constructor 而不执行 super() 那么以后的this都是错的!
原文地址:https://segmentfault.com/a/1190000020126121
相关推荐
-
Vue简单实现原理 框架
2019-3-24
-
聊聊webpack 4 框架
2019-6-13
-
React中类组件和函数式组件? 框架
2019-9-15
-
做一个简单的可预览图片上传组件(Vue2.x) 框架
2019-3-10
-
Ant Design 通过 WeekPicker 获取一周的起止时间 框架
2019-8-15
-
一篇文章教会你Event loop——浏览器和Node 框架
2018-3-27
-
Vue项目搭建、只需四步轻松搞定! 框架
2019-3-24
-
React 入门小结 框架
2019-8-15
-
如何让create-react-app锦上添花,满足实际需求? 框架
2019-7-7
-
Node EE方案 — Rockerjs在微店的建设与发展 框架
2019-5-9