我做了一个博客项目,所以我想要一个管理小组.我不想在我的管理区使用全局布局.如何在一个项目中使用两个布局?

enter image description here

我试图在_app.tsx中进行条件调用,但我无法在"Component"中创建循环.

推荐答案

由于您使用的是pages文件夹,因此可以使用Next.js所说的Per-Page Layouts.由于大多数页面将使用全局Layout,因此您可以为您的管理员执行以下操作:

// pages/admin/index.js

import AdminLayout from "./_layout";

export default function Page() {
  return <></>;
}

Page.getLayout = function getLayout(page) {
  return <AdminLayout>{page}</AdminLayout>;
};
// pages/_app.js

import Layout from "./_layout";

export default function MyApp({ Component, pageProps }) {
  // Use the layout defined at the page level, if available
  const getLayout = Component.getLayout;
  if (getLayout) {
    return getLayout(<Component {...pageProps} />);
  }

  // Otherwise use the global Layout
  return (
    <Layout>
      <Component {...pageProps} />
    </Layout>
  );
}

而对于future 使用app目录的人来说,这thread将会有所帮助.

Reactjs相关问答推荐

useReducer和带有回调的useState之间是否有实际区别?

如何在useEffect中使用useParams()

值在返回页面时不更新,即使我已经更新了它们

如何在MUI X数据网格列中显示IMG?

TanStack/Reaction-Query在我的Vercel应用程序中不起作用

为什么查询错误在处理后仍出现在控制台中?RTK查询+ React

在每页上应用字体-NextJS

如何通过reactjs正确显示记录

无法使用导入app/page.jsx的组件中的tailwind 类文本操作和自定义动画

Next.js `getLayout` 函数没有被调用

是的验证:使用 useFieldArray 访问表单值

在 monorepo 内的工作区或库之间共享 redux 状态

React js中不记名令牌中的空间问题

React Final Form - 单选按钮在 FieldArray 中不起作用

React + i18next + Trans + Prettier:Prettier 最终会在重新格式化 JSX 时 destruct 翻译

useState 在生命周期中的位置

React Native - 身份验证 - 触发值以更改 Auth 和 UnAuth 堆栈导航器

如何解决在 react.js 中找不到模块错误

如何在 React 中的 Material Ui 多选中设置默认值?

CORS 政策:无访问控制允许来源-AWS 和 Vercel