Как сделать так, чтобы константы приложения или env config, полученные с сервера, были доступны во всех редукторах Redux?

#reactjs #redux

#reactjs #redux

Вопрос:

В приложении, над которым я работаю, мы извлекаем константы приложения и env config с сервера. Как можно получить доступ к этим значениям во всех редукторах?

Комментарии:

1. Не могли бы вы немного уточнить?

2. У нас есть глобальные константы приложения, которые извлекаются с сервера и сохраняются как часть состояния redux. Я хотел бы использовать это состояние в других редукторах при выполнении операций CRUD. Надеюсь, это немного более понятно.

3. Если у вас уже есть эта информация в состоянии, вы можете использовать ее в каждом асинхронном действии, верно? Если вы используете redux-thunk, он принимает несколько аргументов (dispatch, getState), вы можете извлечь эти сохраненные параметры из getState() и передать их в вызов API (или некоторую абстракцию). Другая идея, которая может сработать, это facebook.github.io/react/docs/context.html но, как вы можете прочесть, это не очень хороший подход.

Ответ №1:

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

Комментарии:

1. Выглядит интересно. Я посмотрю. Спасибо

Ответ №2:

Обычно я добавляю переменные env в основное тело html внутри тега script внутри объекта с именем __env . Затем я импортирую их через окно.__env в моих файлах js.