用哪個比較好?
react中class xx extends component{}和React
一只名叫tom的貓
2018-10-11 14:11:22
TA貢獻1775條經驗 獲得超11個贊
class xx extends Component{}
是ES6的寫法,會自動繼承Component里面的屬性React.createClass({})
是React的ES5寫法,會生成一個React Component
最明顯的區別當然是寫法的不同,這個不多說,主要是如果用第一種寫法,需要用babel進行編譯,才能使用
React.createClass({})
會自動綁定下面所有方法this,而第一種寫法不會(箭頭函數例外),所以才會看到很多用第一種寫法的人在事件的callback上面用'bind(this)'來進行綁定。
感覺第一種方法比較好,可能是因為我之前比較喜歡寫java的原因,更喜歡ES6的寫法,感覺更簡潔一點。
舉報