2 回答

TA貢獻2019條經驗 獲得超9個贊
React在ES6的實現中去掉了getInitialState這個hook函數,規定state在constructor中實現,如下:
1、ClassAppextendsReact.Component{constructor(props{super(props);this.state={};}}。
2、Babel的Blog上還有一種實現方法,即直接使用賦值語句:
ClassAppextendsReact.Component{constructor(props){super(props);}state={}}。
補充:ES6與Babel。
ES6帶來了很多新的語言特性。比如:類、箭頭方法、rest參數、promise、generator等很多。
但是瀏覽器對于ES6的支持還不是很好。不同瀏覽器對于ES6的兼容參差不齊。于是就提出了把ES6的代碼轉成ES5,這樣就可以語瀏覽器兼容。
這其中做的最好的就是Babel, 一個非常棒的工具。

TA貢獻1874條經驗 獲得超12個贊
1、React在ES6的實現中去掉了getInitialState這個hook函數,規定state在constructor中實現,如下:ClassAppextendsReact.Component{constructor(props){super(props);this.state={};}}2、Babel的Blog上還有一種實現方法,即直接使用賦值語句:ClassAppextendsReact.Component{constructor(props){super(props);}state={}}
- 2 回答
- 0 關注
- 845 瀏覽
添加回答
舉報