Size: a a a

2020 September 04

PM

Pavel 🦇 Malyshev in Svelte [svelt]
не, этот стор только для чтения
источник

К

Константин in Svelte [svelt]
оу
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
это derived от остальных
источник

К

Константин in Svelte [svelt]
а как сразу 3 стора поменять разом?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
юзай хелпер goto
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
goto(url: String, state?: Object)
источник

К

Константин in Svelte [svelt]
агааа... ок. Но почему может не реагировать условие роутинга?
источник

К

Константин in Svelte [svelt]
мб в pattern дело?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Константин
агааа... ок. Но почему может не реагировать условие роутинга?
ща пытаюсь пока разобраться что там вообще происходит
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
)))
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Константин
мб в pattern дело?
а если часть с :id убрать?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
думаю может все же опциональные параметры не работают
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
еще что у тебя в ROUTE.ROOT ?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
просто если он тоже матчится, то сработает он
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
попробуй поменять местами
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
типа:

{#if $path.pattern(ROUTE.REPORTING)}
 <ReportingPage/>
{:else if $path.pattern(ROUTE.ROOT)}
 <RootPage/>
{:else}
 <NotFoundPage path={$path.toString()} />
{/if}
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
а ну да, у тебя там просто / и он матчится на любой урл
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
вообще если у тебя роутинг классический типа роут == компонент, то лучше создать derived стор который хранит просто этот компонент и юзать короче:

<svelte:component this={$page}/>
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
пример с If-else if это для более замороченных вещей, когда на роут может мапиться вообще что угодно, вплоть до куска HTML
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
export const page = derived(path, $path => {
 let $page = NotFoundPage;

 if ($path.pattern(ROUTE.REPORTING))
   $page = ReportingPage;
 else if ($path.pattern(ROUTE.ROOT))
   $page = RootPage;

  return $page;      
});
источник