Стройный page.js маршрутизация — не удается получить переданные реквизиты для динамического компонента

#routes #svelte #svelte-3 #page.js

#маршруты #стройный #стройный-3 #page.js

Вопрос:

У меня проблема с page.js маршрутизацией. Если я перейду от settings к a dashboard , я получу переданные реквизиты. Если я перейду от dashboard к dashboard , ничего не выйдет из системы… Кто-нибудь может помочь?

Приложение.стройный

 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} />
 

Навигация.стройный

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

Панель инструментов.стройный

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

Ответ №1:

Код действительно работает. Проблема заключалась в том, что программа console.log работает только во время инициализации, т.Е. из настроек в панель мониторинга загружается панель мониторинга. От панели мониторинга к панели мониторинга меняются только переменные, т.Е. Компонент уже загружен.