我在将数据从函数组件传递到 getServerSideProps 方法时遇到了问题。我刚开始学习 nextjs,似乎无法真正弄清楚这一点。我正在尝试使用 _app 中的上下文,但是当我在 getserversideprops 中使用它时,它会抛出错误,表明它必须位于主函数组件中。互联网上的信息非常稀缺,我真的找不到任何其他可以得到帮助的地方。
答案 0 :(得分:0)
正如错误所说,您正在从组件外部调用钩子。
函数 getServerSideProps
不是组件的一部分,它在组件在服务器端 (SSR) 中呈现之前运行。
我不知道你的函数 useContext
是做什么的,所以我不能详细介绍这个例子。
无论如何,在我的一个 next.js 应用程序中,我使用 cookie 来存储用户信息,并在登录后逐页保存。我正在使用 passport.js 来处理它。