Size: a a a

2020 February 27

T

Th0r in Svelte [svelt]
Александр Белькевич
Или это как раз связано с реактивностью и раз это объект, его надо обновлять иначе, а не просто так биндить?
если ты биндишься к свойству объекта, ссылка на объект не меняется
источник

T

Th0r in Svelte [svelt]
а по твоей ссылке вообще - биндишься к object2.test, а реактивная консоль на object1
источник

АБ

Александр Белькевич in Svelte [svelt]
Th0r
а по твоей ссылке вообще - биндишься к object2.test, а реактивная консоль на object1
Это я видимо новую версию не сохранил, спасибо.
По поводу ссылки понял) Спасибо))
источник

AS

Alexey Schebelev in Svelte [svelt]
Th0r
если ты биндишься к свойству объекта, ссылка на объект не меняется
Да. Инвалидируется именно только одно конкретное поле объекта - т.е. $: console.log(object2.test) будет слать изменения, а console.log(object2) - нет, так как с сылкой на объект ничего не происходит.
источник

T

Th0r in Svelte [svelt]
Alexey Schebelev
Да. Инвалидируется именно только одно конкретное поле объекта - т.е. $: console.log(object2.test) будет слать изменения, а console.log(object2) - нет, так как с сылкой на объект ничего не происходит.
у меня работает
https://svelte.dev/repl/b85d752e437f45099a23c901b8e521e9?version=3.19.1
да и в js output инвалидируется объект
function input_value_binding(value) {
 object.test = value;
 $$invalidate(0, object);
}
источник

АБ

Александр Белькевич in Svelte [svelt]
А как тогда грамотно сделать вот такую штуку.
Есть объект с данными. Одно из полей - value. Которое к инпуту привязывается. Но есть еще label, который зависит от выбранного языка. Если язык меняется, объект вроде как обновляется, но теряется уже привязка к инпутам
источник

T

Th0r in Svelte [svelt]
Александр Белькевич
А как тогда грамотно сделать вот такую штуку.
Есть объект с данными. Одно из полей - value. Которое к инпуту привязывается. Но есть еще label, который зависит от выбранного языка. Если язык меняется, объект вроде как обновляется, но теряется уже привязка к инпутам
можешь репл накидать, который у тебя не работает? у меня то что ты описал - работает
источник

AS

Alexey Schebelev in Svelte [svelt]
Th0r
у меня работает
https://svelte.dev/repl/b85d752e437f45099a23c901b8e521e9?version=3.19.1
да и в js output инвалидируется объект
function input_value_binding(value) {
 object.test = value;
 $$invalidate(0, object);
}
огонь =)
источник

АБ

Александр Белькевич in Svelte [svelt]
Th0r
можешь репл накидать, который у тебя не работает? у меня то что ты описал - работает
Да, попробую сейчас
источник

AS

Alexey Schebelev in Svelte [svelt]
Th0r
у меня работает
https://svelte.dev/repl/b85d752e437f45099a23c901b8e521e9?version=3.19.1
да и в js output инвалидируется объект
function input_value_binding(value) {
 object.test = value;
 $$invalidate(0, object);
}
реактивность срабатывает, но свойство старое остается. =)
источник

AS

Alexey Schebelev in Svelte [svelt]
если console.log()
источник

AS

Alexey Schebelev in Svelte [svelt]
какая-то не консистентность
источник

AS

Alexey Schebelev in Svelte [svelt]
а не
источник

T

Th0r in Svelte [svelt]
а, я понял, я смотрю в консоли браузера, в ту вкладку даже не смотрел
источник

AS

Alexey Schebelev in Svelte [svelt]
это тупит реализация консоли в РЕПЛ, в консоли браузера все ОК
источник

T

Th0r in Svelte [svelt]
$: console.log(JSON.stringify(object))
выводит нормально
источник

AS

Alexey Schebelev in Svelte [svelt]
Александр Белькевич
Всем привет!
Подскажите плиз
https://svelte.dev/repl/90e7ea4f461148eca18344c5bda0738b?version=3.19.1

Пытаюсь прибиндить поле объекта к инпуту. Вывожу данные в консоль и в html. Почему в html все окей, вижу, что поле объекта меняется, а в консоли - срабатывает computed, но в консоли старые данные?
Значит все ок в вашем примере. Не смотрите в консоль REPL - смотрите в консоль браузера. Сейчас закину ишак по реплу
источник

АБ

Александр Белькевич in Svelte [svelt]
Alexey Schebelev
Значит все ок в вашем примере. Не смотрите в консоль REPL - смотрите в консоль браузера. Сейчас закину ишак по реплу
Я сейчас попробую накидать свою проблему в реплу. Только подумаю, как попроще это сделать.
Если в двух словах, то получается, что у меня есть массив объектов. В этих объектах есть поля, которые берутся в зависимости от выбранного языка (просто подставляется нужное название из соседнего js-файла). Реактивность работает. Данные сохраняются, все окей.
Но когда меняю язык, меняется автоматом этот объект. И теперь какие бы данные я не ввел - они остаются старыми, не обновляются.
Проще реплу накидать. Сейчас просто подумаю, как вычленить из кода самое важное)
источник

A

Alex in Svelte [svelt]
Привет, коллеги) давно заинтересовался свелтом, но задался вопросом в перспективе его изучения. Я вообще довольно начинающий разработчик и только недавно более менее освоил реакт, редакс и роутер, причём изначально знал о свелте) Так вот вопрос о перспективе его изучения, мне интересно выстрельнет он или нет, будут ли по нему вакансии от работодателей или нет, например в том же EPAM,  что вы думаете по этому поводу?)
источник

СА

Сирожиддин Аширов in Svelte [svelt]
Alex
Привет, коллеги) давно заинтересовался свелтом, но задался вопросом в перспективе его изучения. Я вообще довольно начинающий разработчик и только недавно более менее освоил реакт, редакс и роутер, причём изначально знал о свелте) Так вот вопрос о перспективе его изучения, мне интересно выстрельнет он или нет, будут ли по нему вакансии от работодателей или нет, например в том же EPAM,  что вы думаете по этому поводу?)
привеееет. читайте выше) уже были подобные вопросы и ответы и даже вакансии:)
источник