0
今、私は次のようにHOC withApollo
を使用しています。そのコンポーネントで、その後ReactアプリケーションでApollo Clientを渡すための推奨される方法は何ですか?
export default connect(mapStateToProps, mapDispatchToProps)(withApollo(withData(Browse)));
:
render() {
const { client } = this.props;
<Button onPress={() => searchInterestsTab(client)} />
そのコンポーネント外:
export const searchInterestsTab = (client) => {
^が、非常にこれが得る発見しています私のコンポーネントからすべての外部関数にそれを渡す必要があります。
は、私は使用できませんでした。その後、
const apolloClient = new ApolloClient({...})
export default apolloClient;
:
import apolloClient from './apolloClient';
どこでも?
ええ、私にはもっと意味があります。では、HOCラッパー 'withApollo'のポイントは何ですか? >。< – kayla
あなたの[お気に入りのフレームワーク](https://github.com/apollographql/apollo-client#learn-how-to-use-apollo-client-with-your-favorite-framework)でapolloクライアントを使用する場合は、ほとんどの場合、HOCを使用しません。いくつかの特殊なケース(例えば、あなたが小道具のような突然変異を持っているコンポーネントを持っている場合のみ)。あなたはHOCを介して突然変異を呼び出すことができます –