Не издевайся над Redux!

Дата: 21.04.2018 в 13:48, Категория: ReactJS
  • 505
  • 3
Не издевайся над Redux!

ReactJS — одна из моих любимых библиотек для разработки UI. В процессе изучения ReactJS, непроизвольно я начал учить Redux. Почему непроизвольно? Каждый начинающий ReactJS-разработчик вспомнит ситуацию, в которой требовалось нескольким компонентам сделать возможность обмена общими данными. С помощью обычных состояний (state), иногда это было невозможно сделать. И тут на подмогу приходит Redux, который решает эту задачу и другие.

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

# Какого ... так делать? Why?

const SET_ITEMS = 'SET_ITEMS';
const REMOVE_ITEM = 'REMOVE_ITEM';
...

Аргументация в пользу того, что автокомплит за вас дописывает из файла constants.js эти константы — самое идиотское, что можно утверждать. Может я недостаточно «опытен», чтобы понять это извращение, но я точно уверен, что это лишнее. Писать одно и то же в названии и в значении константы.

Я понимаю, если константа хранила бы в себе значение, которое действительно даёт понять, что она передает. К примеру:

const SET_ITEMS = 'set products items';

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

Поймите элементарную вещь! Вы пишите код, чтобы в первую очередь вам было удобно его писать и поддерживать, а не потому, что «так надо» или «Я видел это у Васи в мега-крутом проекте». Если Вася пишет константы именно так, то вероятно у Васи лишняя хромосома. (да простит меня Вася).