Size: a a a

2020 September 08

AP

Alexander Ponomarev in Svelte [svelt]
скорее всего нужна буферная переменная типа
let operator: Operator = Operator.Add;
let internalOperator: string = operator;

$: operator = internalOperator as Operator;

<select bind:value={internalOperator}>
источник

AP

Alexander Ponomarev in Svelte [svelt]
либо расписывать on:change и value на селекте без двустороннего биндинга
источник

AP

Alexander Ponomarev in Svelte [svelt]
но ошибка компиляции конечно показывается в замечательном месте и легко позволяет найти проблему (нет)
источник

VS

Vladimir Syroezhkin in Svelte [svelt]
Alexander Ponomarev
ну вы не заморочились с енумом, енум норм тема и здесь он подходит. Просто на свелте с двусторонним бинднингом нет места где можно сделать каст в этот енум
В итоге передал в одной переменной уже вычисленное внутри компонента выражение. Вот я заморочился :)
источник

AP

Alexander Ponomarev in Svelte [svelt]
ну сейчас вы конечно это обошли, но суть не меняется что bind:something={enum} сделать невозможно, а если enum еще и экспортится то вообще шик ошибка хз где показывается =)
источник

AP

Alexander Ponomarev in Svelte [svelt]
кстати мб если отпилить енум в отдельный файл импортнуть в обоих может помочь и моя догадка по поводу байнд не верна
источник

VS

Vladimir Syroezhkin in Svelte [svelt]
Alexander Ponomarev
ну сейчас вы конечно это обошли, но суть не меняется что bind:something={enum} сделать невозможно, а если enum еще и экспортится то вообще шик ошибка хз где показывается =)
Пока только изучаю, ещё не проникся в такие тонкости... Буду аккуратнее с экспортом enum. Спасибо!
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Максим
Подскажите, а как сделать запрос fetch api, а потом только отрендерить компонент? через #await?
Глянь svelte-viewpoint. Он даёт не только загрузить компонент динамически, но и «ждёт» функцию preload как в саппер
источник

М

Максим in Svelte [svelt]
Pavel 🦇 Malyshev
Глянь svelte-viewpoint. Он даёт не только загрузить компонент динамически, но и «ждёт» функцию preload как в саппер
это можно интегрировать с svelte-routing ? )
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Максим
это можно интегрировать с svelte-routing ? )
вообще он роутинг-независимый
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
но я не юзал никогда  svelte-routing
источник

М

Максим in Svelte [svelt]
Pavel 🦇 Malyshev
вообще он роутинг-независимый
вот
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
А блин,  svelte-routing это не тот который как реакт роутер сделан?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Ща гляну
источник

М

Максим in Svelte [svelt]
Pavel 🦇 Malyshev
А блин,  svelte-routing это не тот который как реакт роутер сделан?
скорее да
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Ага, вот кажется так должно работать:

<Route path="blog/:id" let:params>
 <Viewpoint component={() => import('./Component.svelte')} />
</Route>
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
дальше в самом Component.svelte создаешь функцию preload в context=module
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
одна может быть асинхронной
источник

PM

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

PM

Pavel 🦇 Malyshev in Svelte [svelt]
<script context="module">
 export async function preload() {
   const posts = await fetchPosts();
   return { posts };
 }
</script>

<script>
 export let posts = [];
</script>
источник