#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
работает только во время инициализации, т.Е. из настроек в панель мониторинга загружается панель мониторинга. От панели мониторинга к панели мониторинга меняются только переменные, т.Е. Компонент уже загружен.