簡體   English   中英

React.js - 為所有組件方法使用屬性初始值設定項

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM