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

Чтобы ваше приложение работало лучше, вы должны написать код, который не просто работает, но работает лучше, чтобы мы могли уменьшить медлительность веб-сайта и повысить производительность нашего приложения.

Вот несколько полезных советов, которые я узнал в своем продолжающемся путешествии по React.

Используйте необязательный оператор цепочки (?)

Необязательный оператор цепочки (?.) позволяет считывать значение свойства, расположенного глубоко в цепочке связанных объектов, без проверки правильности каждой ссылки в цепочке.

Фрагменты

В React вы не можете вернуть несколько дочерних элементов из одного компонента, если вы попытаетесь получить ошибку: «Смежные выражения JSX должны иметь один родительский элемент».

Поэтому очень распространенным, но не рекомендуемым решением является обернуть ваш дочерний компонент в div, как показано ниже:

Не используйте div, если они вам не нужны, вместо этого используйте реагирующие фрагменты.

Почему фрагменты, а не div?

Если вам не нужен элемент div, фрагмент всегда будет лучшим выбором, потому что фрагменты не создают никаких элементов в DOM, а это означает, что дочерние компоненты фрагмента будут отображаться без переноса DOMузел.

Распространяйте, если слишком много реквизита

Если вам нужно передать много реквизита дочернему компоненту, как показано ниже:

Используйте оператор распространения, чтобы сделать ваш код четким и лаконичным, как показано ниже:

Примечание: разброс пропсов делает код менее понятным, поэтому используйте его, только если у вас много пропсов, которые нужно передать.

Устранение встроенных функций в JSX

Вы можете улучшить читабельность и ясность своего кода, просто разделив как можно больше кода JavaScript и кода HTML.

Вместо этого создайте отдельную функцию и вызовите ее из JSX, как показано ниже:

Используйте уникальную ключевую опору для элементов списка

React использует реквизит key для создания отношения между компонентом и элементом DOM.

Ключи помогают React определить, какие элементы были изменены (добавлены или удалены).

Например, если вы визуализируете данные со свойством id, вы можете использовать его в качестве ключа, если свойство id уникально.

Избегайте использования индексов в качестве ключей

Не используйте индекс массива в качестве ключевой опоры, если вы знаете, что массив не будет статичным.

Если вы измените порядок элемента в массиве, React запутается и повторно отобразит неправильный элемент.

Фигурные скобки не нужны для струнных реквизитов

Вы можете использовать кавычки для указания строковых литералов в качестве атрибутов:

Надеюсь, это будет полезно для вас Спасибо!