2017-10-19 3 views
1

サーバー側のレンダリングのためにデータを取得できるようにするには、recommendedでスタティックメソッドfetchDataをセットアップします。このメソッドは、非同期アクションによってReduxストアにデータを入力します。connect&HoCを使用しているときに静的メソッドにアクセスする方法は?

connectを使用する場合、コンポーネントはラップされ、WrappedComponentからのみアクセスできます。ただし、静的メソッドにはアクセスできません。 reducerInjectorのように、他のHoCを使用すると、この問題はさらに顕著になります。推奨されるアプローチは何ですか?あなたは、接続がhoistNonReactStaticsを使用しています(そして、あなたがソースコード内で見れば、あなたはその後、接続によって拡張されconnectAdvancedでそれを見つけることができます)ことがわかり反応-Reduxのドキュメントから

答えて

1

したがって、connectを使用している場合でも、独自の静的メソッドにはアクセスできます。ただし、他のHoCsを使用している場合は、静的メソッドをコピーすることはできません。

別のオプションは、あなたの静的メソッド機能

export default myFunction =() => { /* do stuff */ } 

を作り、あなたがそれを使用する必要がどこにそれをインポートすることです。

+0

あなたの答えに続いて、私は次のことに気づきました:https://reactjs.org/docs/higher-order-components.html#static-methods-must-be-copied-over –

+0

私は助けてくれると嬉しいです! –

関連する問題