К
Size: a a a
К
PM
G
PM
const routes = [
{ match: '/', component: () => import('./routes/Home.svelte') },
{ match: '/posts', component: () => import('./routes/Posts.svelte') },
...
];
...
export const page = derived(path, $path => {
const route = routes.find(({ match }) => $path.pattern(match));
return route ? route.component : null;
});
...
<Viewpoint component={$page} />
К
const routes = [
{ match: '/', component: () => import('./routes/Home.svelte') },
{ match: '/posts', component: () => import('./routes/Posts.svelte') },
...
];
...
export const page = derived(path, $path => {
const route = routes.find(({ match }) => $path.pattern(match));
return route ? route.component : null;
});
...
<Viewpoint component={$page} />
К
К
К
МТ
МТ
МТ
МТ
AP
МТ
AP
AP
МТ
Это отличный повод проверить обещания пиарщиков Svelte на реальном проекте
МТ
МТ