Size: a a a

React Native — русскоговорящее сообщество

2020 June 21

А4

Агент 47 in React Native — русскоговорящее сообщество
%username%
вы закладываете понятный и документированный подход к управлению стилями и цветами в вашем приложении. Хранить в глобал ок, если вы делаете свой проект, а вот если вы делаете проект заказчику, то нужно либо описывать вашу логику и документировать или использовать проверенные решения.

Кроме того, вашу переменную в global можно перетереть в любом углу вашего приложения, так как она не иммутабельная и в перспективе вы получите баг, где кто-то сделает global.color=другойцвет, и все ваши стили слетят.

По идее вам нужно завести цвета в формате
buttonBgDefault
buttonTextColor

И далее уже их использовать, так вы сможете указать контекст использования переменной с цветом и предотвратить геморрой в будущем.
Object.defineProperty(obj, "prop", { value: "test", writable: false });
источник

А4

Агент 47 in React Native — русскоговорящее сообщество
%username%
вы закладываете понятный и документированный подход к управлению стилями и цветами в вашем приложении. Хранить в глобал ок, если вы делаете свой проект, а вот если вы делаете проект заказчику, то нужно либо описывать вашу логику и документировать или использовать проверенные решения.

Кроме того, вашу переменную в global можно перетереть в любом углу вашего приложения, так как она не иммутабельная и в перспективе вы получите баг, где кто-то сделает global.color=другойцвет, и все ваши стили слетят.

По идее вам нужно завести цвета в формате
buttonBgDefault
buttonTextColor

И далее уже их использовать, так вы сможете указать контекст использования переменной с цветом и предотвратить геморрой в будущем.
Не, ну для больших проектов уровня "работало до меня 10 разрабов" или IT компаний это колхозно
источник

А4

Агент 47 in React Native — русскоговорящее сообщество
Но даже для фриланса такой подход не плохой
источник

А4

Агент 47 in React Native — русскоговорящее сообщество
Тогда стоит просто в отдельный файл глобальные вывести
источник

%

%username% in React Native — русскоговорящее сообщество
Агент 47
Object.defineProperty(obj, "prop", { value: "test", writable: false });
Хобана, новый неочевидный подход к раскраске приложения. Вы вольны делать любую дичь, которую можно реализовать в нашем совершенном JavaScript
источник

А4

Агент 47 in React Native — русскоговорящее сообщество
%username%
Хобана, новый неочевидный подход к раскраске приложения. Вы вольны делать любую дичь, которую можно реализовать в нашем совершенном JavaScript
Ну или TS использовать
источник

MK

Maxim Kolesnikov in React Native — русскоговорящее сообщество
Ilya
ну не правильно ради проекта Мас покупать)
Мне пришлось. Но, в принципе, доволен.
источник

%

%username% in React Native — русскоговорящее сообщество
Агент 47
Не, ну для больших проектов уровня "работало до меня 10 разрабов" или IT компаний это колхозно
Никто не может вам запретить делать то, что нравится. Про 10 разрабов - увы нет, даже два разработчика тратят много времени на понимание кода друг друга, а потом на коммуникацию. Я видел код, который вообще никто не хочет читать и его поддержку отдают тому, кто его писал (привет Димас) потому что это невыносимо 😭
источник

А4

Агент 47 in React Native — русскоговорящее сообщество
%username%
Никто не может вам запретить делать то, что нравится. Про 10 разрабов - увы нет, даже два разработчика тратят много времени на понимание кода друг друга, а потом на коммуникацию. Я видел код, который вообще никто не хочет читать и его поддержку отдают тому, кто его писал (привет Димас) потому что это невыносимо 😭
Короче вы в воду и демагогию уходите 🤮
источник

А4

Агент 47 in React Native — русскоговорящее сообщество
Очень сложно понять, что значит global.defaultFontColor
источник

VP

Vitaliy Ponomarev in React Native — русскоговорящее сообщество
Агент 47
Тогда стоит просто в отдельный файл глобальные вывести
Так в итоге это и будет списком констант для темы. Без привязки конкретно к extended stylesheet (не смотрел как там устроено), примерно так оно и делается
источник

А4

Агент 47 in React Native — русскоговорящее сообщество
Vitaliy Ponomarev
Так в итоге это и будет списком констант для темы. Без привязки конкретно к extended stylesheet (не смотрел как там устроено), примерно так оно и делается
Да, но не нало будет каждый раз импорт делать
источник

А4

Агент 47 in React Native — русскоговорящее сообщество
DRY
источник

ДА

Данила Андреев... in React Native — русскоговорящее сообщество
Бред выдавать отсутствие импорта какого-то модуля за DRY.
источник

VP

Vitaliy Ponomarev in React Native — русскоговорящее сообщество
Вообще DRY это не про импорты... А то можно всё в глобал унести, сразу в App.
источник

А4

Агент 47 in React Native — русскоговорящее сообщество
Да, фигню сморозил
источник

А4

Агент 47 in React Native — русскоговорящее сообщество
Просто бесит каждый раз импортить что-то, просто ради цвета.
источник

А4

Агент 47 in React Native — русскоговорящее сообщество
Кто нибудь может привести примеры почему global. это плохо? Мне вот серьезно интересно...
источник

А4

Агент 47 in React Native — русскоговорящее сообщество
В Плюсах например спокойно делают #define COLOR1 “#123456”
источник

А4

Агент 47 in React Native — русскоговорящее сообщество
Агент 47
В Плюсах например спокойно делают #define COLOR1 “#123456”
Хотя у меня там не такой богатый опыт, может быть опять фигню сморозил 😅
источник