我目前正在学习 NextJS + Apollo,但遇到了一个问题。由于getInitialProps
不推荐我使用getServerSideProps
. 在这里,我使用此代码来获取道具服务器端并填充组件:
export async function getServerSideProps() {
// eslint-disable-next-line no-debugger
const apolloClient = initializeApollo();
await apolloClient.query({
query: GET_BANNER_DATA,
});
return addApolloState(apolloClient, {
props: {},
});
}
问题是getServerSideProps
只能在页面级别而不是组件上使用。因此,我必须为我在此页面上使用的所有组件获取道具。
我怎样才能做到这一点?是否apolloClient.query
接受多个查询?或者我应该做些什么来addApolloState
发挥作用?
官方文档没有考虑到这一点,我在另一个开源项目中找不到类似的东西。