0

page.js我的路由有问题。如果我从settings到 a dashboard,我会得到传入的道具。如果我从dashboard一无所有dashboard被注销...有人可以帮忙吗?

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>
4

1 回答 1

0

该代码实际上有效。问题是console.log仅在初始化期间起作用,即从设置到仪表板,仪表板加载。从仪表板到仪表板,只有变量发生变化,即组件已加载。

于 2020-11-30T12:58:45.633 回答