繁体   English   中英

remix.run meta,从父路由获取信息

[英]remix.run meta, getting info from parent routes

我在 Remix 中有一个嵌套路由,我希望它具有 * 与其父级几乎相同的元信息。 我假设如果没有从路由中导出meta属性,那么 Remix 将 go 沿着链向上直到它到达根。

然而,情况似乎并非如此。 我检查了meta调用可用的参数,虽然有parentsData - 这只是来自父loader函数的数据,而不是父meta数据。

理想情况下,我希望我的根路由的元数据类似于以下内容

export const meta: MetaFunction = (): HtmlMetaDescriptor => ({
  title: 'My App',
});

并且在嵌套路由中可以执行以下操作:

export const meta: MetaFunction = (args): HtmlMetaDescriptor => ({
  title: `${args.parentsData.title} | My Route`,
})

有什么我遗漏的东西,或者有什么约定可以让我完成这个吗?

不幸的是,Remix 没有提供从父路由到子路由的实际meta响应。 如果您需要自定义元值,那么您应该直接从加载器返回这些值。

您可以使用所有父加载器中的parentsData ,在其中添加任何元信息,而不是直接解决方案,而是解决方法。

文档: https://remix.run/docs/en/v1/api/conventions

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM