が、その場合には、なぜ別の静的なユーティリティモジュールに入れていない、効用関数のように聞こえる?それを必要としますか
そうでない場合は、ES7の静的メソッドを利用することができるバベルのようなtranspiler使用:
class MyComponent extends React.Component {
static someMethod() { ...
さもないと、あなたがReact.createClassを使用している場合はstaticsオブジェクトを使用することができます
var MyComponent = React.createClass({
statics: {
customMethod: function(foo) {
return foo === 'bar';
}
}
をしかし、私はこれらのオプションについてはアドバイスしていませんが、ユーティリティメソッドにコンポーネントを含めることは意味がありません。
また、あなたはそれがしっかりとカップルそれら意志小道具として、すべてのコンポーネントを介し法を伝承し、より多くの痛みを伴うリファクタリング作るべきではありません。私は普通の古いユーティリティモジュールに助言する。
他のオプションは、クラスを拡張するためにミックスインを使用することですが、私はあなたがES6 +でそれを行うことができないとして(と私は、この場合の利点が表示されていない)ことをお勧めしません。
を次のように4(または以下)あなたは
createClass
をインポートする必要がありますこれらの関数が状態を操作する場合、何が行われるべきですか? – aks@AnkitSinghaniyaそれはあなたのアプリのフロントエンド状態を管理するために何を使用しているのですか? – deowk
私は反応状態を使用しています。 – aks