Size: a a a

2020 October 20

МТ

Марк Танащук... in Svelte [svelt]
Pavel 🦇 Malyshev
почему?
Понятия не имею, у меня на локали такое было
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Марк Танащук
Как выбирать какие поля должны обновится, а какие - нет?
любой стейт в свелт воспринимается только на верхнем уровне
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Марк Танащук
Понятия не имею, у меня на локали такое было
не должно, immutable: true просто чтобы упростить работу свелту, если ты уверен что везде меняешь ссылки
источник

МТ

Марк Танащук... in Svelte [svelt]
Я immutable: true поставил для всего проекта - переанимировался key на некоторых переменных на каждое изменение(даже если значение одинаковое).

Поставил компоненту immutable: false и все заработало нормально, но с массивами странность случается периодически...
источник

PM

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

PM

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

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Марк Танащук
Я immutable: true поставил для всего проекта - переанимировался key на некоторых переменных на каждое изменение(даже если значение одинаковое).

Поставил компоненту immutable: false и все заработало нормально, но с массивами странность случается периодически...
про key кстати не знаю, не юзал его еще особо
источник

PM

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

МТ

Марк Танащук... in Svelte [svelt]
Марк Танащук
Я immutable: true поставил для всего проекта - переанимировался key на некоторых переменных на каждое изменение(даже если значение одинаковое).

Поставил компоненту immutable: false и все заработало нормально, но с массивами странность случается периодически...
Некоторые из элементов массива переанимировались, логической связи не нашел, вроде её и не было =\
источник

МТ

Марк Танащук... in Svelte [svelt]
Pavel 🦇 Malyshev
так у тебя тут промис тоже по-идее)) хотя ладно, а вкус и цвет: https://svelte.dev/repl/6502a2273e904ee3a27c9c548c27a290?version=3.29.0
Если я хочу проверять, не изменился ли isAdmin, но не изменять isAdmin, а например изменять info, то как мне это реализовать в данном репле?
источник

МТ

Марк Танащук... in Svelte [svelt]
В общем как здесь вручную выбирать что изменяется и для остальных ничего не изменять?(деструктуризация весь объект обновляет)
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Марк Танащук
Некоторые из элементов массива переанимировались, логической связи не нашел, вроде её и не было =\
кстати, ты наверное не уловил, но там {...newUser} это не нужно на самом деле
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
это нужно только для конкретно синтетического примера
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
когда работа будет с сервером, этого можно не делать
источник

PM

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

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Марк Танащук
Если я хочу проверять, не изменился ли isAdmin, но не изменять isAdmin, а например изменять info, то как мне это реализовать в данном репле?
так стор все равно будет считаться измененым
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
другое дело каждое место исползования примитива в шаблоне не будет перерендериваться если значение изменилось
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
хотя в случае с key наверное будет, ведь ты форсишь ре-рендеринг
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
тогда наверное в key надо юзать $user.isAdmin а не просто $user
источник

NS

Nikita Sologub in Svelte [svelt]
Гайс, а можете показать как вы делаете фетчинг данных, сам я с ангуляра, не совсем понимаю где тут что делается, и прикручивал кто DI типа инверсифая или контексты юзаете?
источник