javascript - Next.js 访问 getServerSideProps 方法内的 Page props
问题描述
我将一些属性传递给_app
页面上的。
<PageWrapper>
<Component someProps={someProps} />
<GlobalCSS />
</PageWrapper>
是否可以在每个 Page 的 getServerSideProps 方法中访问这些道具?
export const getServerSideProps: GetServerSideProps = async context => {
const data = await fetchData(someProps); // ??
return { props: { data } };
};
解决方案
假设您有一个demo
页面
// ...
export const getServerSideProps = async () => {
const demo = await fetch('/api/demo');
return {
props: {
demo,
}
};
};
在您的其他子组件中的某处您可以访问它
export const MyComponent = () => {
const { components } = useRouter();
console.log(components['demo'].props.pageProps);
};
注意力!这是无证和骇人听闻的方式。
推荐阅读
- javascript - 修复安装 NPM 包的上游依赖冲突
- html - 文本与表格中单选按钮序列的垂直对齐
- javascript - 如何在 nextjs api 中从浏览器读取 cookie
- r - 用于选择列的 R DataTable 函数
- javascript - 我将如何在画布上实现缩放移动原点?
- .net-core - 无法从程序集“Microsoft.AspNetCore.Hosting”加载类型“上下文”
- firebase - 在 Firebase onDataChange 中更改 JavaFX 节点不起作用
- javascript - 快乐算法的功能没有正确重复
- c++ - 使用指向抽象基类的指针时,是否有更有效的方法来获取派生类的类型?
- react-native - 构建 Apk 文件与 react-native 中的调试 APK 文件工作不同