Худшая фича/баг React

Я использую React в течение многих лет. Когда он был основан на классах, я просто перешел на Vue, но позже вернулся, когда появились хуки. Это было просто, в основном на Javascript, и достаточно популярно, чтобы к нему относились серьезно.

С тех пор я использовал React с его фреймворками и даже React Native в нескольких проектах. Я заметил, что наиболее сложным аспектом React является управление состоянием. Просто невозможно гарантировать, что все работает так, как задумано, когда ваше приложение масштабируется.

React работает с виртуальным DOM, что означает, что он выполняет обновления за кулисами для повышения производительности. Эти обновления в основном выполняются с помощью хуков, таких как useState, useContext, useEffect, и библиотек управления состоянием, таких как Redux или Recoil.

Кривая обучения достаточно сложна для этих вещей, но вы научитесь через некоторое время. Однако, как только вы начинаете создавать сложное приложение, вы понимаете, что в вашей производительности есть некоторые ошибки, а иногда даже утечки памяти, и все потому, что определенное состояние не очищается правильно или вызывается в месте, а компонент не был размонтирован.

Это кажется достаточно простым для преодоления, но недавно я создавал сложное викторину с помощью React Native и понял, что если приложение будет готово к работе со всеми функциями, которые делают приложение интересным, необходимо огромное количество управления состоянием. Используя Redux Toolkit, я начал управлять состоянием приложения, но сложность состояния обратного отсчета с индексами вопросов, с индексами ответов, с обновлениями результатов и т. д. просто сделала мою жизнь несчастной. Все это потому, что React имеет уникальный способ управления состоянием.

Я не могу отказаться от другого фреймворка, так как для того, чтобы сделать то, что я сделал, изучая Flutter, требуется много времени, а выбор нативного решения обходится еще дороже. Тем не менее, это доказывает для меня, что подход React к управлению состоянием очень проблематичен, и хотя были предприняты некоторые шаги, чтобы избавиться от него или изменить его, он должен быть полностью маргинализирован.

Поначалу управление состоянием кажется хорошей функцией React, но через некоторое время эта же функция становится ошибкой в ​​вашем приложении. Я почти уверен, что большинство разработчиков React испытали это.

Suggested posts

Поиск информации о доменных именах

Отрывок из книги «Маленькие программные инструменты Sharp» Брайана П. Хогана.

Поиск информации о доменных именах

Когда вы делаете запрос на facebook.com, ваш компьютер ищет доменное имя, чтобы преобразовать это доменное имя в IP-адрес, чтобы ваш компьютер мог установить это соединение.

Как избежать разрушительных последствий инсульта: уроки семейного опыта.

Как избежать разрушительных последствий инсульта: уроки семейного опыта.

Введение Инсульт — это неотложная медицинская помощь, которая может случиться с кем угодно в любое время. Это происходит, когда приток крови к части мозга нарушается, что приводит к внезапной потере функции мозга.

Related posts

Революция на рабочем месте: ведущие эксперты обсуждают гибридную и удаленную работу

Революция на рабочем месте: ведущие эксперты обсуждают гибридную и удаленную работу

В сегодняшнем быстро развивающемся бизнес-ландшафте концепция гибридной и удаленной работы приобрела беспрецедентный импульс. Поскольку компании продолжают приспосабливаться к меняющимся потребностям и ожиданиям своих сотрудников, эксперты из разных областей собрались вместе, чтобы обсудить преимущества, проблемы и будущее этого преобразующего способа работы.

Сбор OSINT для поиска угроз

Сбор OSINT для поиска угроз

Привет, киберлюбители! Добро пожаловать обратно в серию OSINT по поиску угроз. В первой статье я рассказал вам об OSINT и его важности для поиска угроз.

Медленная эрозия: раскрытие того, как люди угасают в своей карьере

Медленная эрозия: раскрытие того, как люди угасают в своей карьере

В современном быстро меняющемся и конкурентном мире карьера играет важную роль в личностном росте, финансовой стабильности и общей удовлетворенности жизнью. Однако многие люди оказываются в безжалостном цикле застоя и неудовлетворенности, постепенно угасая в своей профессиональной жизни.

3 проверенных способа улучшить свои навыки письма

Преимущества письма и стратегии, которые помогут вам в этом

3 проверенных способа улучшить свои навыки письма

В 2022 году, с выпуском GPT-3, навыки письма, кажется, стали менее важными. С помощью ИИ люди с плохим письмом также могут генерировать качественный персонал.