Size: a a a

JavaScript Noobs — сообщество новичков

2020 January 31

Ю

Юрий in JavaScript Noobs — сообщество новичков
надо дописать .value ?
источник

AP

Anton Permyakov in JavaScript Noobs — сообщество новичков
во-вторых, айди элементов должны быть строками
источник

AP

Anton Permyakov in JavaScript Noobs — сообщество новичков
в-третьих, min и max вычисляются только в начале скрипта, когда инпуты пустые
источник

Ю

Юрий in JavaScript Noobs — сообщество новичков
я понял что тупой)) хелп написать правильный вариант !
источник

AP

Anton Permyakov in JavaScript Noobs — сообщество новичков
так я написал, что нужно исправить
источник

PS

Plastic Sounds in JavaScript Noobs — сообщество новичков
Юрий
я понял что тупой)) хелп написать правильный вариант !
Посмотри в справочнике примеры использования команд и по аналогии исправь свой код
источник

VH

Vladyslav Hrehul in JavaScript Noobs — сообщество новичков
Szazzq
Всем привет! Помогите, плиз,

Вот код: https://jsfiddle.net/2t418b7n/1/

Проблема тоже там изложена, но вкратце:

У меня есть Proxy для объекта.  Я сделал так, чтобы Proxy срабатывал для изменения свойств во вложенных объектах.

Но проблема заключается в том, что если есть хотя бы 2 одинаковых свойства в разных объектах, например: proxy.owner.nameproxy.owner.name и proxy.admin.nameproxy.admin.name, изменяя name у owner, мой Proxy знает, что поменялся name, но не знает у кого именно он поменялся и в target[prop] у меня не proxy.owner.nameproxy.owner.name, а просто name.

Мне нужно сделать так, чтобы Proxy знал, у кого именно меняется свойство.

Я думал добавить функцию refs каждому вложенному объекту, которая будет возвращать полный  путь. Но потом показалось, что это будет несколько костыльно.

Сорри, вероятно, несколько запутано объяснил. Но переписывал и так уже раза 3-4 это сообщение, так что если кто-то понял о чем речь — помогите, плиз :D
а то, что ты приписываешь свойствам новые значение, но proxy не меняется, так и должно быть?
источник

A

Alex in JavaScript Noobs — сообщество новичков
Юрий
Помогите ! почему выдает NaN ???
не правильно получаешт инпуты и не передаешь их значения в getRandomInt
источник

S

Szazzq in JavaScript Noobs — сообщество новичков
@Waldes7 там в set я просто не сделал чтобы свойство менялось. Это просто не имеет как такового отношения к проблеме.
источник

VH

Vladyslav Hrehul in JavaScript Noobs — сообщество новичков
Szazzq
@Waldes7 там в set я просто не сделал чтобы свойство менялось. Это просто не имеет как такового отношения к проблеме.
ну тогда на сете добавляешь receiver, и на нем у тебя свойство + старое значение, которое ты можешь сравнить в обновленным уже proxy.
Но так в общем, зачем тебе этот прокси? Есть куча других способов сделать проще и лучше
источник

VH

Vladyslav Hrehul in JavaScript Noobs — сообщество новичков
прокси больше для валидации и тд, а ты хочешь использовать там чендж детекшин, для чего тот прокси как раз и не предназначен
источник

VH

Vladyslav Hrehul in JavaScript Noobs — сообщество новичков
Szazzq
@Waldes7 там в set я просто не сделал чтобы свойство менялось. Это просто не имеет как такового отношения к проблеме.
https://stackoverflow.com/questions/43177855/how-to-create-a-deep-proxy

Вот тут мож глянуть тут есть кастом для вложеных обьектов, но не вижу смысла таким заниматься)
источник

S

Szazzq in JavaScript Noobs — сообщество новичков
Vladyslav Hrehul
ну тогда на сете добавляешь receiver, и на нем у тебя свойство + старое значение, которое ты можешь сравнить в обновленным уже proxy.
Но так в общем, зачем тебе этот прокси? Есть куча других способов сделать проще и лучше
хм, ну receiver всё равно не показывает в какой объект вложено свойство. А вообще, что лучше тогда выбрать? get/set, на котором щас Vue 2?

Я вообще велосипед для практики пишу. Читал, что в Vue 3 будут для реактивности proxy юзать, и решил через них попробовать реализовать эту задачку.
источник

VH

Vladyslav Hrehul in JavaScript Noobs — сообщество новичков
Szazzq
хм, ну receiver всё равно не показывает в какой объект вложено свойство. А вообще, что лучше тогда выбрать? get/set, на котором щас Vue 2?

Я вообще велосипед для практики пишу. Читал, что в Vue 3 будут для реактивности proxy юзать, и решил через них попробовать реализовать эту задачку.
но по ресиверу и текщему прокси ты уже можешь отфильтровать и найти обьект(по значению), который поменяли.
Насчет что юзать - хз, если велосипеды делаешь, то уже твой выбор). если практика в целях курсача или чего-то подобного то лучше будет напистаь свой редакс во вью)
источник

KD

Konstantin Dolgov in JavaScript Noobs — сообщество новичков
ребят ктонить знает способ дебажить бразуер на iPad (iOs 13)без Мак OS ?
источник

A

Alex in JavaScript Noobs — сообщество новичков
Szazzq
@Waldes7 там в set я просто не сделал чтобы свойство менялось. Это просто не имеет как такового отношения к проблеме.
я ж тебе уже писал, добавь в каждый объект его роль и чекай, или не то?
источник

VH

Vladyslav Hrehul in JavaScript Noobs — сообщество новичков
Konstantin Dolgov
ребят ктонить знает способ дебажить бразуер на iPad (iOs 13)без Мак OS ?
hackintosh например?
источник

S

Szazzq in JavaScript Noobs — сообщество новичков
@Waldes7 там у меня в целом проблема возникла с тем, что если у моего импровизированного data объекта есть вложенные объекты, и у разных вложенных объектов есть два одинаковых свойства, например, name, то при таком изменении я не буду знать, в каком именно из вложенных объектов меняется name.

Ну а-ля: https://pastebin.com/LwJCCddz (здесь примерная структура такого объекта)
источник

S

Szazzq in JavaScript Noobs — сообщество новичков
Alex
я ж тебе уже писал, добавь в каждый объект его роль и чекай, или не то?
да, прости, я заметил твое сообщение. Дело в том, что такой объект может быть очень большой и добавлять постоянно роль не хочется. Я так в принципе и думал изначально сделать.
источник

VH

Vladyslav Hrehul in JavaScript Noobs — сообщество новичков
Szazzq
@Waldes7 там у меня в целом проблема возникла с тем, что если у моего импровизированного data объекта есть вложенные объекты, и у разных вложенных объектов есть два одинаковых свойства, например, name, то при таком изменении я не буду знать, в каком именно из вложенных объектов меняется name.

Ну а-ля: https://pastebin.com/LwJCCddz (здесь примерная структура такого объекта)
так со стака кинул тебе уже решение кастомного прокси, который работает с древовидным обьектом, пользуйся
источник