2017-01-12 12 views
0

反応コンポーネントのフックを無効にしたい(shouldComponentUpdateなど)、必要に応じてデフォルトのコンポーネントを呼び出します。私は次のようなものから始めました:反応コンポーネントのフックを無効にする方法

shouldComponentUpdate(nextProps, nextState) { 
    return super.shouldComponentUpdate(nextProps, nextState); 
} 

しかし、それは動作しません。私は何が欠けていますか?

+0

?これは正しいes6トランスフォーム+ polyfillでbabelを使用すると私のために働きます。また、これを読んでください:http://stackoverflow.com/questions/32615034/call-parent-function-which-is-being-overridden-by-child-during-constructor-chain –

+0

docsと言うと、https://facebook.github .io/react/docs/react-component.html#overview React.Componentは抽象クラスなので、デフォルトの実装はありません。コンポーネントで定義する必要があります。 – yuyokk

答えて

1

私は最善の方法は、ES7デコレータを書く、あなたがこのようなsomethink書くことができていると思う:このデコレータは、コンポーネントを反応させる方法shouldComponentUpdateをオーバーライドすることができ

function shouldComponentUpdate(nextProps, nextState) { 
    //your custom shouldComponentUpdate function 
} 

function customShouldComponentUpdate(component) { 
    component.prototype.shouldComponentUpdate = shouldComponentUpdate; 
    return component; 
} 

感謝を。

使用例:どのようにあなたのコードをtranspilingている

@customShouldComponentUpdate 
class Foo extends Component{ 
    //code 
} 
関連する問題