【发布时间】:2020-04-27 16:18:57
【问题描述】:
我正在开发一个 next.js 应用程序,我的页面布局正在经历以下层次结构:
_app.js
Page.js
Header.js
PageContent.js
我需要在不使用 redux 的情况下将一些参数从 PageContent 传递到 Header。
在 _app.js 我有以下内容:
class Main extends App {
render() {
const {
Component,
pageProps,
apollo,
router: { route }
} = this.props;
return (
<ApolloProvider client={apollo}>
<Page
pathname={route.split("/")[1]}
{...pageProps}
localLinks={Component.LocalLinks}
render={props => <Component {...props} />}
/>
</ApolloProvider>
);
}
}
我假设应该有一种方法可以将一些 propse (pageProps) 从 PageContent 传递给 _app 并将其传递给 Page 并使它们可以被页眉访问。这里有我不熟悉的 next.js 特定技巧吗?
【问题讨论】:
-
我对 next.js 不熟悉,但是在 React 中你可以直接提升状态,这样你的孩子就可以修改那些可以在兄弟组件之间共享的道具:reactjs.org/docs/lifting-state-up.html
标签: javascript reactjs next.js