ES6クラスを使用したReactの静的処理 質問する

ES6クラスを使用したReactの静的処理 質問する

statics オブジェクトは React の ES6 クラスで動作しますか?

class SomeComponent extends React.Component {

  render() {
    // ...
  }

}

React.statics = {
  someMethod: function() {
    //...
  }
};

上記のようなものは、私がsomeMethod実行すると未定義のメソッドになりますSomeComponent.someMethod()

ベストアンサー1

staticsのみで動作しますReact.createClass。メソッドを静的クラスメソッドとして宣言するだけです。

class SomeComponent extends React.Component {

  static someMethod() {
    //...
  }

  render() {
    // ...
  }

}

に関して

React.statics = { ... }

statics文字通り、オブジェクトにプロパティを作成しますReact。そのプロパティは魔法のようにコンポーネントを拡張します。

おすすめ記事