Size: a a a

Svelte [svelt] - All about Svelte JavaScript framework.

2021 October 03

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
это эффектор?
источник

ab

a b in Svelte [svelt] - All about Svelte JavaScript framework.
Да
источник

ab

a b in Svelte [svelt] - All about Svelte JavaScript framework.
Так я так и делаю
источник

ab

a b in Svelte [svelt] - All about Svelte JavaScript framework.
Я просто высказываю мнение, что не совсем понимаю, как поддерживать такой код на длинной дистанции
источник

ab

a b in Svelte [svelt] - All about Svelte JavaScript framework.
Когда в приложении уже идет оперирования сотнями атомарных сущностей
источник

ab

a b in Svelte [svelt] - All about Svelte JavaScript framework.
Но это лишь мое мнение
источник

A

Arushwl in Svelte [svelt] - All about Svelte JavaScript framework.
Передача состояния наверх потомок -> предок 👌🏻но можно и без сторов, если состояние в ребёнке не глобальное…

<Parent bind:childState={triger}>

$: triger && parentFunc()

// Child

export let childState
источник

A

Arushwl in Svelte [svelt] - All about Svelte JavaScript framework.
Есть вариант состояние ребёнка наверх передавать даже в эвенте:

// Parent

<Child on:childState={parentFunc}>

// Child

<elem on:some={() => dispatch(childState)}>

$: stateTriger && dispatch(childState)

func() {
  const trigerState = 0
  trigerState > 0 && dispatch(childState, neededProps)
}

Подробнее тут https://ru.svelte.dev/docs#createEventDispatcher
источник

СЧ

Саня Череп in Svelte [svelt] - All about Svelte JavaScript framework.
В хелпе миксины:

+if(...)
  then
+elseif(...)
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt] - All about Svelte JavaScript framework.
Ивент из дочернего или коллбек из родительского прокинуть. Стор и даже контекст ни к чему в однословных отношениях.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt] - All about Svelte JavaScript framework.
Примерно понятно. Буду у компа, напишу почему так.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt] - All about Svelte JavaScript framework.
Потому что через console.log выводится текущее значение переменной, реактивность вообще старабывает потом в микротаске, а апдейт в DOM имеет свои 3-и условия
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt] - All about Svelte JavaScript framework.
По хорошему тебе надо написать кастомный стор для этого. Можно скомбинировать writable и derived сторы и реализовать это поведение внутри
источник

a

akaSybe in Svelte [svelt] - All about Svelte JavaScript framework.
Выведи в консоль значение через json.stringify и удивишься
источник

ga

grey again in Svelte [svelt] - All about Svelte JavaScript framework.
Может быть кто-нибудь подскажет что за проблема. Сгенерировал простой skeletone проект для SvelteKit-а. Добавляю в package.json три пакета @apollo/client, @apollo/link-error и graphql.  Добавляю одну строчку в /src/routes/todos/index.json.ts: import { gql } from '@apollo/client/core';
Больше ничего не трогаю. Если запустить в dev режиме то все окей, если сделать
npm run build
npm run preview

То получаю ошибку:
> Directory import '/home/grey/prjs/node_modules/@apollo/client/core' is not supported resolving ES modules imported from /home/grey/prjs/.svelte-kit/output/server/app.js
Did you mean to import @apollo/client/core/core.cjs.js?
источник

ga

grey again in Svelte [svelt] - All about Svelte JavaScript framework.
но так import { gql } from '@apollo/client/core/core.cjs.js'; тоже самое получается
источник

ga

grey again in Svelte [svelt] - All about Svelte JavaScript framework.
все пакеты обновляю до последней версии ncu -u
источник

ga

grey again in Svelte [svelt] - All about Svelte JavaScript framework.
конечно, если пойти в .svelte-kit/output/server/app.js и руками поправить на `import "@apollo/client/core/core.cjs.js";`тогда все ок. Я так понимаю, что это какая-то проблема в сборке. Но я не понимаю как sveltekit собирается и чем делается build. rollup-ом? Где может поковырять вообще?
источник

a

akaSybe in Svelte [svelt] - All about Svelte JavaScript framework.
вроде Vite – сборщик внутри
источник

ga

grey again in Svelte [svelt] - All about Svelte JavaScript framework.
нашел issue открытый с данной проблемой:
https://github.com/apollographql/apollo-client/issues/8218
источник