Я работаю с react в течение нескольких лет в Pipefy и перенял некоторые передовые практики от моих коллег. В этом тексте я хотел бы поделиться некоторыми небольшими деталями, которые помогли мне написать более чистый и удобный в сопровождении код.

Tl;dr:

В этой статье вы найдете лучшие практики и несколько советов по React, как организовать класс React и несколько инструментов React.

Без сохранения состояния и функции

Чтобы снизить сложность, всегда важно помнить об этом при создании новых компонентов:

  • Начни с самого простого
  • Разработайте единую функцию без сохранения состояния

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

  • конструктор()
  • оказывать()
  • setState ()
  • componentDidCatch ()
  • componentDidMount ()
  • componentDidUpdate ()
  • componentWillUnmount ()
  • shouldComponentUpdate ()

Организуйте функции в классе React

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

Вы можете выбрать наиболее удобный для себя узор. Больше всего мне нравится:

  1. Конструктор
  2. Реагировать на методы жизненного цикла
  3. Метод других компонентов
  4. Оказывать

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

Один компонент на файл

Это упрощает поиск компонента в текстовом редакторе, особенно когда два файла могут иметь то же имя, что и компонент.

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

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

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

Обновляйте свой проект

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

yarn upgrade-interactive

Используйте ключи в списках

Каждый раз, когда вы используете список, не забывайте ключи. Они помогают улучшить производительность рендеринга вашего компонента. Подробнее об этом читайте в React Docs!

Знайте и разбирайтесь в доступных инструментах

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

Вот список незаменимых инструментов:

  • ES6 + ES7 + ES8
  • EsLint
  • Красивее
  • Jest + Покрытие
  • Flowjs
  • Инструменты разработки React
  • Инструменты разработчика Redux

React StrictMode

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

  • Побочные эффекты
  • Компоненты, использующие небезопасные жизненные циклы
  • Устаревший и устаревший API

Информация об этих предупреждениях поможет вам подготовить приложение к новым версиям React.

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

У вас есть еще какие-нибудь советы, которыми вы можете поделиться с нами?

😉

Вам понравились эти советы? Если вы хотите узнать больше о React, не пропустите эту статью.

Кстати, мы набираем…

Спасибо за чтение, если вы хотите стать частью Pipefy, присоединяйтесь к нашей команде. Мы хотим с вами познакомиться.