Выбор кода в соответствии с окружением

80
29 марта 2021, 11:30

Реакт приложение. Некоторые контейнеры могут получать данные из сети. Для этого использован React.Context и мой App обернут в Provider из этого контектса. Вот так:

<Provider value={new MyService}><App/></Provider>

В зависимости от конфигурации релиз/дебаг, я хочу в value Provider разные объекты

Например:

value={DEBUG ? new DummyMyService : new MyService} 

Собственно вопрос в том, как этого достичь? Использую create-react-app

Answer 1
value={process.env.NODE_ENV !== "production" ? new DummyMyService : new MyService}

В вообще, создавать сервисы в render'е - так себе идея.

READ ALSO
Как показать/скрыть только один параграф?

Как показать/скрыть только один параграф?

Имеется несколько блоков с описанием, которое изначально частично скрытоИмеется кнопка "показать больше"

116
gulp watch вылетает с Error [ERR_STREAM_WRITE_AFTER_END]: write after end

gulp watch вылетает с Error [ERR_STREAM_WRITE_AFTER_END]: write after end

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

99
PACT тестирование

PACT тестирование

Использую @pact-foundation/pact@latest (для быстроты развёртывания моего случая есть простой пример на jest)

100
Анимация прыжка персонажа на блок

Анимация прыжка персонажа на блок

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

106