[英]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
,在其中添加任何元信息,而不是直接解決方案,而是解決方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.