Size: a a a

2020 April 26

DB

Denis Bazhenov in Svelte [svelt]
Чёрт упёрся в проблему. Почему свелт не перерисовывает компонент если изменилось значение элемента в массиве. Как добится такого же поведения как если бы в массив добавился или удалился элемент например как тут (https://ru.svelte.dev/tutorial/updating-arrays-and-objects)?
источник

AS

Artiom Sinkaruk in Svelte [svelt]
SlavaZ
Везет, что у тебя такие лабораторные))
По профильным предметам, где есть программирование (например вычмат) нас не ограничивают в выборе стека)
источник

S

SlavaZ in Svelte [svelt]
Denis Bazhenov
Чёрт упёрся в проблему. Почему свелт не перерисовывает компонент если изменилось значение элемента в массиве. Как добится такого же поведения как если бы в массив добавился или удалился элемент например как тут (https://ru.svelte.dev/tutorial/updating-arrays-and-objects)?
переприсвой массив
реактивность свелте работает так
источник

S

SlavaZ in Svelte [svelt]
let arr = [1,2,3]
......


arr.push(4);
arr = arr;
источник

S

SlavaZ in Svelte [svelt]
или так
arr = [...arr, 4];
источник

DB

Denis Bazhenov in Svelte [svelt]
SlavaZ
переприсвой массив
реактивность свелте работает так
numbers = numbers; не работает
источник

S

SlavaZ in Svelte [svelt]
создaй repl с проблемой и посмотрим
источник

S

SlavaZ in Svelte [svelt]
источник

DB

Denis Bazhenov in Svelte [svelt]
SlavaZ
переприсвой массив
реактивность свелте работает так
не не смотри  у нас есть let numbers = [1, 2, 3, 4];
источник

DV

Dmitriy Vishnevskiy in Svelte [svelt]
numbers = [...numbers]
источник

S

SlavaZ in Svelte [svelt]
Denis Bazhenov
не не смотри  у нас есть let numbers = [1, 2, 3, 4];
вопрос очень комплексный. Массив может не обновляться. А может обновляться, но вы что-то не то в шаблоне сделали.
Поэтому repl уже бы решил все проблемы
источник

DB

Denis Bazhenov in Svelte [svelt]
Dmitriy Vishnevskiy
numbers = [...numbers]
Верный ответ. надо записать себе
источник

DV

Dmitriy Vishnevskiy in Svelte [svelt]
С объектам таже история
источник

AS

Alexey Schebelev in Svelte [svelt]
Dmitriy Vishnevskiy
Во вью это решалось глобальной регистрацией, после регистрации компонент можно использовать без импорта
Нет такого функционала. Хотя я не вижу причин почему бы ему не быть, надо бы настрочить фичреквест в репу Svelte.
Вот например можно компонент положить в глобальную переменную и использовать. Компилятор ругается на отсутствие пропса, но все работает. https://svelte.dev/repl/daf9402e008e41859c2d21ebd6d2d86b?version=3.21.0
источник

DB

Denis Bazhenov in Svelte [svelt]
SlavaZ
вопрос очень комплексный. Массив может не обновляться. А может обновляться, но вы что-то не то в шаблоне сделали.
Поэтому repl уже бы решил все проблемы
да я там ещё хотел дописать но Дмитрий опередил.
источник

NA

Nurbek Akhmedov in Svelte [svelt]
Dmitriy Vishnevskiy
Нет, не custom elements, проблема в том, что есть компонент "кнопка" и 50 файлов где она используется, и импортировать кнопку в каждый файл не хочется
<svelte:options tag="my-custom-button"/>
https://svelte.dev/docs#svelte_compile
источник

NA

Nurbek Akhmedov in Svelte [svelt]
попробуй в компиляторе включить Cutom elements
источник

NA

Nurbek Akhmedov in Svelte [svelt]
на репле не заработала
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Denys Novakov
"Там нет цензуры". Обманываете нагло народ.
Ну я за время существования канала ни одного бана и даже ро не выдал. Но главное твоя цитата не полная.
источник

S

SlavaZ in Svelte [svelt]
Dmitriy Vishnevskiy
numbers = [...numbers]
работает и так и так по идее
https://svelte.dev/repl/faa2c5be1b21482ca753ceea6bfc4492?version=3.21.0
источник