Size: a a a

React — русскоговорящее сообщество

2020 September 20

IB

Ivan Bobchenkov in React — русскоговорящее сообщество
Kirill
ты можешь как-то более четко описывать свою мысль?
По логике, ComponentDidUpdate - вызывается тогда, когда компонент обновился. В него пиханул console.log().
При призрачном обновлении - видно через дебагер React'a, что стейт - поменялся, да и на экране тоже видно. Но console.log() не отработал, при явном - отрабатывает
источник

А

Андрей in React — русскоговорящее сообщество
Daniil Tchernyavsky
Просто ты не 1 и не последний кто тут такое спросит. Я бы посоветовал просто поиск по чату сделать, например, на фразу Выучить реакт. Думаю найдешь много
Спс извени если чем обидел
источник

K

Kirill in React — русскоговорящее сообщество
если на экране видно что стейт обновился - значит был перерендер
источник

DT

Daniil Tchernyavsky in React — русскоговорящее сообщество
Андрей
Спс извени если чем обидел
Все ок
источник

IB

Ivan Bobchenkov in React — русскоговорящее сообщество
Kirill
если на экране видно что стейт обновился - значит был перерендер
Вот только его небыло, только если "Пропсы только для чтения" были обновлены, но они ведь только для чтения
источник

IB

Ivan Bobchenkov in React — русскоговорящее сообщество
Именно компонент - контейнер в котором хранится стейт - не обновлялся
источник

K

Kirill in React — русскоговорящее сообщество
Ivan Bobchenkov
Вот только его небыло, только если "Пропсы только для чтения" были обновлены, но они ведь только для чтения
т.е компонент в котором лежит стейт, после изменения стейта перерисовался, но ComponentDidUpdate не сработал?
источник

IB

Ivan Bobchenkov in React — русскоговорящее сообщество
Kirill
т.е компонент в котором лежит стейт, после изменения стейта перерисовался, но ComponentDidUpdate не сработал?
Да
источник

IB

Ivan Bobchenkov in React — русскоговорящее сообщество
Оп, я понял кое-что, у меня пропсы мутируют, супер. Они же вроде имунабельные, или нет?
источник

IB

Ivan Bobchenkov in React — русскоговорящее сообщество
Да, у меня мутировали пропсы
источник

DG

Dmitry Guzeev in React — русскоговорящее сообщество
Ivan Bobchenkov
Оп, я понял кое-что, у меня пропсы мутируют, супер. Они же вроде имунабельные, или нет?
ты неправильно понимаешь понятие "иммутабельность"
источник

IB

Ivan Bobchenkov in React — русскоговорящее сообщество
Dmitry Guzeev
ты неправильно понимаешь понятие "иммутабельность"
Я уже понял, что в переводе это "Делай копии всего чего только можно и не можно"
источник

IB

Ivan Bobchenkov in React — русскоговорящее сообщество
Я кстати, не знал, что .find возвращает не элемент,а ссылку на него, кек
источник

DG

Dmitry Guzeev in React — русскоговорящее сообщество
Ivan Bobchenkov
Я кстати, не знал, что .find возвращает не элемент,а ссылку на него, кек
если б это была копия, как менять существующие элементы в DOM?
источник

IB

Ivan Bobchenkov in React — русскоговорящее сообщество
Dmitry Guzeev
если б это была копия, как менять существующие элементы в DOM?
Да, я как раз на это и подумал, и отловил эту штуку
источник

IB

Ivan Bobchenkov in React — русскоговорящее сообщество
Теперь буду знать, и скорее всего, прямо сразу буду делать глубокую копию пропсов, чтобы такое не происходило, а то проект у меня маленький, не дай бог такое будет на большом - неделю можно на отлов потратить
источник

АС

Андрей Сергеевич... in React — русскоговорящее сообщество
Ivan Bobchenkov
Я кстати, не знал, что .find возвращает не элемент,а ссылку на него, кек
В чем отличие элемента от ссылки на элемент ?
источник

АС

Андрей Сергеевич... in React — русскоговорящее сообщество
Не вижу разницы
источник

IB

Ivan Bobchenkov in React — русскоговорящее сообщество
Андрей Сергеевич
В чем отличие элемента от ссылки на элемент ?
Ну, типо, не будет такой штуки как у меня, если ты что-то делаешь с сылкой - меняется и исходный объект/массив/или что угодно, а с элементом - меняется только новый инстанс
источник

АС

Андрей Сергеевич... in React — русскоговорящее сообщество
Ivan Bobchenkov
Ну, типо, не будет такой штуки как у меня, если ты что-то делаешь с сылкой - меняется и исходный объект/массив/или что угодно, а с элементом - меняется только новый инстанс
Ну тогда вы не так выразились, есть ссылка на элемент а есть копия элемента ) . Я подумал может чего не знаю.
источник