【发布时间】:2020-06-12 21:14:04
【问题描述】:
我找到了一个代码,可以解决我在 Next JS re rendering when changed pages 中遇到的问题。但现在我需要向子组件发送道具。我不知道如何让它在这里工作,这是我的 layout.js 代码。如您所见,我可以将道具发送到 Header 组件,但对于孩子我不知道如何,因为它是一个变量而不是一个组件。
import Header from "../components/header";
import Footer from "../components/footer";
import { Fragment } from "react";
export default function Layout({ children, ...pageProps }) {
return (
<Fragment>
<Header
isRegisterPage={pageProps.isRegisterPage}
isLoginPage={pageProps.isLoginPage}
outHome={pageProps.outHome}
/>
{children}
<Footer />
</Fragment>
);
}
感谢您的帮助
【问题讨论】:
-
这是 redux(本质上是用漂亮的开发工具反应上下文)大放异彩的东西——维护一个全局状态变量,任何想要的组件都使用它(通过反应上下文和
useSelector)使用它,而不是道具钻孔。
标签: javascript reactjs next.js