«Баги из ниоткуда»: почему компоненты React ломаются «сами по себе» и как это исправить

Прямая мутация данных — ситуация, когда мы меняем объект или массив по существующей ссылке, не создавая новую копию. В React это одна из самых частых и при этом самых коварных ошибок. Она нарушает принцип неизменяемости (immutability) — если данные изменились, должен появиться новый объект, а старый оставаться без изменений. На этом принципе строятся ключевые механизмы React: сравнение пропсов и состояния, оптимизации через мемоизацию и предсказуемость ререндеров. Если данные меняются напрямую, часть компонентов не обновляется, появляются случайные баги, а отладка становится сложнее. В этой статье мы разберем реальные кейсы из практики Modus BI, покажем наш подход и правила, которые помогают исключить мутации на этапе разработки. Гайд поможет вам системно подойти к вопросу и навсегда избавиться от целого класса неуловимых багов.

https://habr.com/ru/companies/modusbi/articles/966166/

#React #реакткомпоненты #React_ошибки #Фронтенд #Frontend #frontendразработка #frontend_react

«Баги из ниоткуда»: почему компоненты React ломаются «сами по себе» и как это исправить

Прямая мутация данных — это изменение объекта или массива по существующей ссылке, без создания новой копии. Это одна из трудноуловимых ошибок в экосистеме React , которая может нарушить работу...

Хабр

Как работает фронтенд: от загрузки сайта до современных инструментов

Фронтенд — это то, что видит и с чем взаимодействует каждый пользователь интернета, но как он работает на самом деле?

https://habr.com/ru/articles/843350/

#frontend #frontendразработка #frontend_react #frontend_vuejs #вебприложения

Как работает фронтенд: от загрузки сайта до современных инструментов

Всем привет! Я – Дарья Касьяненко, эксперт и преподаватель курсов по Python в Центре непрерывного образования факультета компьютерных наук НИУ ВШЭ. Фронтенд — это то, что видит и с чем взаимодействует...

Хабр

@tanstack/react-query + react typescript

Хотелось бы рассказать как я использую @tanstack/react-query в своих проектах при построении архитектуры приложения

https://habr.com/ru/articles/843340/

#react #reactjs #typescript #react_query #@tanstack/reactquery #reactquery #frontend #frontendразработка #frontend_development #frontend_react

@tanstack/react-query + react typescript

Хотелось бы рассказать, как я использую @tanstack/react-query в своих проектах при построении архитектуры приложения. Все приложения, которые в той или иной мере имеют связь с сервером требуют...

Хабр