[英]React.js - using property initializers for all component methods
我正在研究React Native項目,我正在使用ES6類來實現React組件。
由於通過ES6類定義的React組件沒有自動綁定,因此React團隊建議將ES7屬性初始值設定項與箭頭函數結合使用以創建相同的效果。
為了保持一致並防止與此綁定混淆,我正在為所有組件方法使用ES7屬性初始值設定項:
class Foo extends React.Component {
constructor(props) {
super(props);
...
}
componentDidMount = () => {
...
};
bar = () => {
...
};
render = () => {
...
};
}
我在想 - 有什么嚴重的性能警告需要注意嗎? 特別是,我想知道render()方法。
總的來說,這看起來像是一個好方法嗎?
最大的警告是,這個特殊功能尚未達標,也未達成一致。 (由於沒有ES7,它不會是ES7。也許是ES2017,但仍然不清楚。)
分配幾個新的長壽命對象並將它們存儲在類中也是一種成本。
我不推薦這個。 只是為了回調。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.