Как я могу получить доступ к части состояния в редукторе - PullRequest
0 голосов
/ 08 ноября 2018

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

initial_state = {ditance: 2, showMan: false ...} 

Я хочу, чтобы эти значения брали их из хранилища, потому что пользователь вошел в систему, и эти значения уже находятся в папке Firebase Firestore,

Я использую библиотеку react-redux-firestore, и эта информация уже находится в другом редукторе. Проблема в том, что если я использую статический initial_state, когда убиваю приложение, оно больше не синхронизируется с тем, что находится в базе данных.

Итак, я спрашиваю, что если есть какой-то способ, позволяющий получить в сокращении ту часть состояния, которая есть в другом сокращении, для генерации нового состояния. Я видел, что вы можете отправить действие или что-то подобное, но я ищу другой способ сделать это, если это возможно.

1 Ответ

0 голосов
/ 09 ноября 2018

если данные находятся в другом редукторе, вы можете получить значение и передать его с действием при вызове.

но если он находится в одном и том же редукторе, вы передаете два параметра по существу

const reducer = (state = initial_state, action) = > {
    switch (action.type){
        case actionType.TOGGLE_SHOWMAN:
            return { ...state, showMan: ! state.showMan };
        default:
            return state;
    }
}

, чтобы вы могли получить доступ к предыдущему состоянию, вызывая состояние внутри редуктора

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...