簡體   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