Недавно я работал над несколькими учебными материалами React, особенно теми, которые используют архитектуру Flux. Все эти учебники использовали react/lib/keymirror
в различных формах.
Я понимаю , что, но я не уверен, что полностью понимаю преимущества, которые он предоставляет. Тем не менее, это может показаться, что мое понимание того, что он делает, не совсем корректно!
Мое понимание:
- Он производит перечислимый.
- Перечисления обычно используются в функциональных языках, но также полезны в объектно-ориентированном коде.
- Есть преимущества minification, хотя я не уверен, что полностью понимаю их в этом случае.
- Билл Фишер утверждает, что было бы нецелесообразно использовать Strings вместо констант, и это действительно выгодно, когда вы большое количество констант.
Я полагаю, что вопрос в приложениях с малым и средним масштабом делает определение констант один раз в ключевом зеркале, а затем требует и ссылается на них в двух разных местах (действиях и хранилищах), обеспечивая любую осязаемую выгоду по сравнению со строками, на которые ссылаются только в действиях и магазины?
Если, как говорит Билл, это помогает увидеть список констант в одном месте, все равно будет меньше кода, чтобы просто сохранить txt файл со строковыми константами, указанными там.