如何< title>在Next 13中设置客户端组件?

6ie5vjzr  于 2023-06-05  发布在  其他
关注(0)|答案(1)|浏览(130)

我正在将我的Next 12应用程序迁移到Next 13及其新的/app目录。
我有一个<LoginPage>组件(rendered@/login),显然,它需要使用钩子来管理表单数据。因此,我用'use client'指令标记了它。
然而,这意味着新的元数据API不能用于设置<title>,理想情况下,我希望像Login | ${process.env.NEXT_PUBLIC_APP_NAME}一样简单。
任何帮助是赞赏!

balp4ylt

balp4ylt1#

您可以使用login目录中的布局。

内部布局:

import React from "react";
// this is server component. you could use `metadata` as well
const layout = ({ children }: { children: React.ReactNode }) => {
  return (
    <div>
      <title>Login to my app</title>
      {children}
    </div>
  );
};

export default layout;

相关问题