Как обратиться к 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