Как обратиться к store в reducer`е? Redux

Вопрос возможно и тривиальный, но найти информацию по нему у меня не получилось. У меня в store лежит mapSection в которой есть ключ directions со значениями. Как мне в mapReducer'е в функции обратиться к directions? Надо ли это делать через store.getState().mapSection.directions или есть какой-то способ чтобы прям из reducer'а брать актуальный state? В коде есть комментарий как это должно выглядеть. Заранее благодарю за ответ.

Код store.js

let redusersContainer = combineReducers({
    waysSection: wayReducer,
    mapSection: mapReducer,
})
let store = createStore(redusersContainer, applyMiddleware(thunkMidleWare))

Код mapReducer.js:

const SET_DIRECTIONS = "SET_DIRECTIONS"

let initialState = {
    directions: null,
}

let mapReducer = (state = initialState, action) => {
    switch (action.type) {
        case SET_DIRECTIONS:
            return {
                ...state,
                directions: action.directions,
            }
        default:
            return state
    }
}

export let getDirections = () => (dispatch) => {
    mapAPI
        .getDirections()
        .then((res) => dispatch(setDirectionAC(res.data)))
}

### И собственно тут должен быть новый метод, который взаимодействует уже с 
### directions, выбирая из всего массива один нужный элемент, и передаёт его в 
### новую компоненту при нажатии. Мне просто нужно понять как взаимодействовать
### со store внутри reducer-a. Есть ещё возможность делать запрос в базу и 
### получая весь массив выбирать один нужный элемент, но мне кажется это не
### совсем рационально

export const setDirectionsAC = (directions) => ({
    type: SET_DIRECTIONS,
    directions,
})

export default mapReducer

Ответы (0 шт):