Mikel
Но там все по стандарту
ℝei
Mikel
В общем, попробовал отрубить стор, ничего не поменялось
Roman
Короче есть компонент <MyComponent :data="data"/>, где дата это объект типа
{
P1: 3,
P2: [1,2,3],
P3: "value"
}
В компоненте делаю Objekt.keys и каждое значение свойства попадает в <ChildComponent />. В данном случае их будет 3, так как 3 свойства.
И если я делаю копию объекта data, через JSON.parse(JSON.stringify) то какие <ChildComponent> вызовут перерендер?
ℝei
@Fl0pZz @kelin2025 @c01nd01r 😆
Завтра
нет
Завтра
никакие
Завтра
parse/stringify вырезает обсерверы
Roman
Неправильный ответ
ℝei
Roman
Правильный ответ)
Завтра
че
Завтра
а лол
Завтра
подожди
Завтра
так ты что после parse/stringify делаешь?
Roman
Ничего)
Roman
Я просто объект Data скопировал
Завтра
что в детей идет
Roman
В детей идёт значение свойства Pi
Завтра
после stringify?
Завтра
или просто?
Roman
Короче в реакте рендер бы вызвался у всех, так как родитель получил новый объект) во Vue он ещё и значение проверяет)
Завтра
я не понял, что ты делаешь
Завтра
если ты передаешь Pi просто, то причем тут parse/stringify
Roman
Да блин у тебя типа дата меняется) приходит другая ссылка и по сути должны все дети перерендериться
Roman
Как я ожидал
Roman
А на самом деле перерендериваются только те, у кого в свойстве объект или массив
ℝei
а с лодашевским клондип пробовал?
Завтра
бля ты можешь сказать, куда ты parse/stringify воткнул
Завтра
потому что после него никаких обсерверов нет
Roman
Так я в том месте где использую компонент родителя, через метод какой нибудь просто делаю копию даты
Roman
Типа this.data = копия data
Roman
Через JSON
Завтра
все равно не понял, запили пример
Roman
Блин, я сейчас с телефона просто) как дома буду запилю)
Roman
Roman
Все равно Vue проверит значение
Завтра
ок
Roman
И в тех местах, где скаляры, там не будет перерендера
ℝei
да я вот смотрю сделал ща json.parse и обсерверы остались
Завтра
я не понял, на каком этапе и для чего stringify
ℝei
келин где парс надо сделать чтоб убрались они?)
Завтра
JSON.parse(JSON.stringify(obj))
ℝei
ну
Завтра
хочешь сказать, не отваливаются?
Завтра
отлогируй
Завтра
не может быть
ℝei
https://jsfiddle.net/Kamikadzz/nj77wg16/2/
Завтра
бля что ты делаешь)0)
Завтра
новые обсерверы добавляются в таком случае
ℝei
кек
Завтра
я думал, имелось в виду
Завтра
что будет если объект после стрингифи изменять
Завтра
будет ли меняться в дате
Завтра
ответ нет, ничто
ℝei
ну покажи пример где обсерверы отваливаются
Завтра
https://jsfiddle.net/nj77wg16/3/
я вот че имел в виду
ℝei
ну тут да
ℝei
ну вообще у него в другом вопрос был
Завтра
вот я и не понял
Завтра
в чем прикол
Roman
в чем прикол
Прикол в том, что я ожидал перерендер всех детей) а перерендерились только те, у которых приходил массив или объект
ℝei
вот я и не понял
понимаешь кого не хватает, для подробного разъяснения таких необычных вопросов?)
Завтра
та я вопрос не понял лол
ℝei
Завтра
а если assign?)
Roman
Assign не перерендерит ничего)
Roman
Так как ссылка на массив останется прежней
Roman
Точно уверен
Roman
Блин! Просто я сегодня только это узнал и был немного удивлён. Думал будет как в реакте
Roman
А тут поумнее алгоритмы
ℝei
ну а то, реакт то нереактивный как известно
Roman
Хотя в реакте может уже так же работает) я на нем год как раз и не писал)
Завтра
так я нихуя и не понял, че вы делаете
Roman
Ахахахахахаха
ℝei
да забей, ФП тебя ждет
ℝei
Кто какой пресет eslint'а пользует?
Завтра
все равно не понял, че вы мутили