React 中constructor 作用
React 中constructor 作用
react中的constructor大體有兩個作用
1.初始化this.state
2.糾正方法的this的指向
constructor(props) {
super(props);
this.state = { counter: 0 }; //初始化state
this.handleClick = this.handleClick.bind(this); // 事件繫結
}
PS:1.初始化state可以通過屬性的方法初始化,Babel(ES6轉ES5的編譯器)將會在後臺自動加上constructor
2.使用es6箭頭函式,將不需要將事件在constructor中改變this指向。如下
<button onClick={()=>this.click()}>糾正this指向</button>
相關文章
- 理解 es6 class 中 constructor 方法 和 super 的作用Struct
- React元件:為什麼呼叫順序是constructor -> willMount -> render -> DidMountReact元件Struct
- JavaScript constructorJavaScriptStruct
- Prototype/ConstructorStruct
- constructor和superStruct
- get_constructorStruct
- TypeError: SizeOnlySource is not a constructorErrorStruct
- react中內聯樣式的z-index不起作用.ReactIndex
- Angular 2 constructor & ngOnInitAngularStructGo
- 7.107 JSON Type ConstructorJSONStruct
- Javascript - prototype、__proto__、constructorJavaScriptStruct
- C++物件模型:constructorC++物件模型Struct
- 如何理解es6中的class,以及class中的constructor函式Struct函式
- 什麼是 constructor signature in interfaceStruct
- js報錯:TypeError: Date is not a constructorJSErrorStruct
- constructor 未指向建構函式Struct函式
- react 元件加上 displayName 屬性的作用是什麼React元件
- Java中Arrays作用Java
- 幫你徹底搞懂JS中的prototype、__proto__與constructor(圖解)JSStruct圖解
- 什麼是 TypeScript 裡的 Constructor signatureTypeScriptStruct
- react native ios平臺上textAlignVertical屬性不起作用React NativeiOS
- 幫你徹底搞懂JS中的prototype、__proto__與constructor(圖解)(轉)JSStruct圖解
- C++中::的作用C++
- Tomcat中redirectPort的作用Tomcat
- MASM中Group的作用ASM
- Vue中key的作用Vue
- maven中Scope的作用Maven
- kubernetes StatefulSet 中 serviceName 作用
- JAVA中initCause()的作用Java
- 原型鏈、_ptoto_、prototype、constructor的學習原型Struct
- 使用React Hooks你可能會忽視的作用域問題ReactHook
- 理解 JavaScript 中的作用域JavaScript
- vue中的css作用域VueCSS
- docker映象中json的作用DockerJSON
- ARM SMMU中 SteamTable的作用
- Spring中Bean的作用域SpringBean
- Springboot中的Bean作用域Spring BootBean
- 使用React嚴格模式避免過時的程式碼和副作用React模式