为了账号安全,请及时绑定邮箱和手机立即绑定

Nextjs 向组件发送数据(页面标题)

Nextjs 向组件发送数据(页面标题)

蓝山帝景 2022-01-01 21:09:37
我正在尝试为我的 next.js 项目中的每个页面设置自定义标题。假设这是我的简单布局const MainLayout = props => {  return (    <Layout style={{ minHeight: "100vh" }}>      <Head>        <title>I AM TITLE</title>        <meta name="viewport" content="width=device-width, initial-scale=1" />        <meta charSet="utf-8" />      </Head>      <Layout>        <Content>{props.children}</Content>        <FooterView />      </Layout>    </Layout>  );};export default withTranslation('common')(MainLayout)和登录页面。import MainLayout from "../../components/layout/Layout";class NormalLoginForm extends React.Component {  render() {    const { getFieldDecorator } = this.props.form;    return (      <MainLayout>        // LOGIN FORM      </MainLayout>    );  }}const WrappedNormalLoginForm = Form.create({ name: "normal_login" })(  NormalLoginForm);export default WrappedNormalLoginForm;我只是找不到如何将标题从登录页面发送到像变量一样的布局的方法(我仍然是新手)。感谢您的任何帮助。
查看完整描述

1 回答

?
www说

TA贡献1775条经验 获得超8个赞

您将希望将标题作为道具传递。


<MainLayout title='Login Page'>

  // LOGIN FORM

</MainLayout>

<title>{props.title}</title>

您还可以将标题作为动态变量传入:


<MainLayout title={loginPageTitle}>

  // LOGIN FORM

</MainLayout>


查看完整回答
反对 回复 2022-01-01
  • 1 回答
  • 0 关注
  • 385 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号