node.js - 将道具/参数传递给 HOC
问题描述
我正在尝试将道具(或参数)传递给这个 HOC。我希望能够在这里动态设置uri:
import withApollo from 'next-with-apollo';
import ApolloClient, { InMemoryCache } from 'apollo-boost';
import { ApolloProvider } from '@apollo/react-hooks';
export default withApollo(
({ initialState }) => {
return new ApolloClient({
uri: 'https://example.com/graphql',
cache: new InMemoryCache().restore(initialState || {})
});
},
{
render: ({ Page, props }) => {
return (
<ApolloProvider client={props.apollo}>
<Page {...props} />
</ApolloProvider>
);
}
}
);
我通常不会真正使用 HOC,所以不确定最好的方法。如果我将变量作为 Page prop 传递。如何在 ApolloClient 对象中访问它?或者,如果这不可能,我将如何在此处设置一个参数,然后在 HOC 中访问它?
export default withApollo(HomePage);
感谢您提供的任何帮助!
解决方案
推荐阅读
- twilio - 如何使用 twilio C# sdk 或 API 获取单个工作人员/代理调用信息?
- ios - 如果我想从 github 运行克隆的颤振项目,是否需要添加任何设置?
- javascript - 如何从对象数组中捕获组件中useeffect的正确返回?
- javascript - React js pdftron 不显示
- java - Android,如何强制 RecyclerView 布局项目?
- android - Android 使用 TalkBack 跳过 WebView 的焦点并直接进入内容
- javascript - 在 ASP.NET 中下载完成后如何关闭 AJAX 更新面板?
- javascript - Reactjs:在ajax之后动态更改组件
- html - 无法对我的页面元素进行 CSS 更改,我引用它们是否错误?
- node.js - 从json数组节点js获取非唯一记录