我在Remix中有一个嵌套的路由,我想拥有*与它的父级基本相同的元信息。我假设如果没有从路由导出meta属性,那么Remix就会沿着链向上移动,直到到达根。
然而,情况似乎并非如此。我已经检查了meta调用可用的arg,虽然有parentsData --这只是来自父loader函数的数据,而不是父meta。
理想情况下,我希望我的根路由的元数据如下所示
export const meta: MetaFunction = (): HtmlMetaDescriptor => ({
title: 'My App',
});在嵌套路由中,可以执行如下操作:
export const meta: MetaFunction = (args): HtmlMetaDescriptor => ({
title: `${args.parentsData.title} | My Route`,
})有没有什么东西我错过了,或者某种约定,可以让我做到这一点?
发布于 2022-06-28 21:28:09
不幸的是,Remix没有提供从父路由到子路由的实际meta响应。如果您需要自定义的元值,那么您应该直接从加载器返回这些值。
发布于 2022-08-15 13:02:58
您可以使用来自所有父加载程序的parentsData,在其中添加任何元信息,不是直接解决方案,而是工作。
https://stackoverflow.com/questions/72792608
复制相似问题