簡體   English   中英

Svelte page.js 路由 - 無法獲取動態組件的傳入道具

[英]Svelte page.js routing - Can't get passed-in props for dynamic component

我對page.js路由有疑問。 如果我從settingsdashboard go ,我得到傳入的道具。 如果我從dashboarddashboard的 go 沒有任何內容被注銷...有人可以幫忙嗎?

App.svelte

let page, props;

router("/settings", () => (page = Settings));

router("/dashboards/:dashboardId", (ctx) => {
    props = ctx.params;
    console.log("App", props);
    page = Dashboard;
});

<svelte:component this={page} {...props} />

導航.svelte

{#each $dashboards as dashboard}
    <div class="dashboard-link">
        <a href="/dashboards/{dashboard.id}">{dashboard.name}</a>
    </div>
{/each}

儀表板.svelte

<script>
    export let dashboardId;
    console.log("dashboardId", dashboardId);
</script>

該代碼實際上有效。 問題是console.log僅在初始化期間起作用,即從設置到儀表板,儀表板加載。 從儀表板到儀表板,只有變量發生變化,即組件已加載。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM