Size: a a a

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

2020 October 08

VK

Vladimir Klimov in React — русскоговорящее сообщество
Maxim Koylo
Новички очень странный предмет, они вроде учат, а вроде и нет
Я просто думаю о том, как лучше объяснять хуки и функциональные компоненты.
Нелегко построить у человека ментальную модель правильную (о том, как хранится в замыканиях состояние и пропы и т.д.)
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
Defina Corporation
На прямую стейт мутировать нельзя. Делайте деструкторизацию, примеры есть в официальных доках на энглише и на русском.
this.state.isAgree = true
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Defina Corporation
На прямую стейт мутировать нельзя. Делайте деструкторизацию, примеры есть в официальных доках на энглише и на русском.
А почему нельзя, объясните вот мне
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
Vladimir Klimov
А почему нельзя, объясните вот мне
потому что рендер проебется
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
все просто)
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
🧨 ethorz
потому что рендер проебется
А потом челики форсАпдейт юзают, видели таких
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
Maxim Koylo
А потом челики форсАпдейт юзают, видели таких
я тоже видел, знакомо
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
но я потратил как-то около месяца на поиски бага среди тонны мутаций
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
как по классике - не происходил нужный ререндер
источник

DC

Defina Corporation in React — русскоговорящее сообщество
Vladimir Klimov
А почему нельзя, объясните вот мне
Я не лучший учитель, так как понимаю всё по своему. Вот смотри. Есть изначальное значение, по умолчанию, которое получается сразу при первом и последующих рендерингах. Но потом, когда ты получил стэйт, ты можешь его менять, не засоряя память и не ломая приложение.
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Defina Corporation
Я не лучший учитель, так как понимаю всё по своему. Вот смотри. Есть изначальное значение, по умолчанию, которое получается сразу при первом и последующих рендерингах. Но потом, когда ты получил стэйт, ты можешь его менять, не засоряя память и не ломая приложение.
Я как новичек нихера не понял
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
Maxim Koylo
А потом челики форсАпдейт юзают, видели таких
или знаешь как, this.setState(this.state)
источник

DC

Defina Corporation in React — русскоговорящее сообщество
Maxim Koylo
Я как новичек нихера не понял
Читать первую строчку 😉
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Короче вывод: идея мутировать пропсы приходит, когда, чтобы реакт "магически" это отследил и обновил все, что надо
Типа человек мыслит так "у меня вот шаблон зависит от пропа, я поменяю проп - поменяется и в шаблоне"
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
Vladimir Klimov
Короче вывод: идея мутировать пропсы приходит, когда, чтобы реакт "магически" это отследил и обновил все, что надо
Типа человек мыслит так "у меня вот шаблон зависит от пропа, я поменяю проп - поменяется и в шаблоне"
типа того, якобы ссылка остается прежней, а данные новые, чо бы нет то)
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Defina Corporation
Читать первую строчку 😉
Я как новичок прочитаю не первую а вторую строчку (таких тоже видел кек)
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Ожидание реактивности от реакта, короче)
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
Vladimir Klimov
Ожидание реактивности от реакта, короче)
таким бы на вуе писать
источник

И

Иван in React — русскоговорящее сообщество
Vladimir Klimov
Короче вывод: идея мутировать пропсы приходит, когда, чтобы реакт "магически" это отследил и обновил все, что надо
Типа человек мыслит так "у меня вот шаблон зависит от пропа, я поменяю проп - поменяется и в шаблоне"
Дай ему двадцать три раза прочитать react as a ui runtime и a complete guide to useeffect. Там все разжевано и по местам разложено. Потом гоняй по кейсам, разбираемым в статьях. Если не допетрил — перечитывать
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Vladimir Klimov
Ожидание реактивности от реакта, короче)
Врядле они знаю что это
источник