#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.