iife с запятой $: section, (() => {, если можно просто обернуть это всё в {}? Там же используется section внутри.
$: me, me — зачем, если можно $: if(me) fetch ...?
Про null ошибки, регулярки, названия классов, микс рест-апи и форм и прочее даже как-то страшно говорить.
насчёт роутинга, какое решение лучше взять для spa?
Точно не самопис! Роутеров много, tinro, svelte-spa-router, svelte kit тот же.
как при изменении роута в tinro засунуть его в переменную?
потому что мне нужно в компоненте Settings при смене пути (хождении по разделам настроек) сбрасывать errors и обновлять profile.
Если у тебя один компонент отвечает за несколько путей, отличающихся одним сегментом (типа /path/section1 и /path/section2), надо использовать параметры пути. Я сам не юзаю tinro, но они там есть. Вот в примере из пути получается юзернейм.
@AlexxNB нужна консультация твоя
Тут посомтрите верхнюю часть - это то что вам нужно? https://github.com/AlexxNB/tinro?ref=madewithsvelte.com#navigation-announcer
Лучше через параметры. Там человек вот так вот урл раскладывает в скрипт-теге, чтобы понять, какой таб открыт. let section = location.pathname == `/${api.sections.settings}` ? null : location.pathname.split('/')[location.pathname.split('/').length - 1];
С функции meta() внутри компонента переменную тоже можно использовать как стор, который будет тригерится при изменении url. Там можно следить за параиетрами тоже.
Обсуждают сегодня