Данные не отображаются корректно || Redux

Мне нужно проверять данные в reducer и отталкиваясь от них изменять state.


Проблемный action в reducer:

Скрин

введите сюда описание изображения

Код

case LOAD_CATEGORIES: 
        return {
            ...state,
            postState: {
                ...state.postState,
                categories: state.postState.posts.map(elem => {
                    console.log(state.postState.category) // тут всегда выводит пустой массив
                    return elem.category // данные добавляются
                })
            }
        }

action в компоненте вызываю один раз, в console выводит нормальный массив с нормальными значениями, а в action все пусто. В чем может быть проблема?


Reducer

Скрин

введите сюда описание изображения

Код

export const blogReducer = (state = initialState, action) => {
    switch(action.type) {
        case LOAD_CATEGORIES: 
            return {
                ...state,
                postState: {
                    ...state.postState,
                    categories: state.postState.posts.map(elem => {
                        console.log(state.postState.category) // тут всегда выводит пустой массив
                        return elem.category // данные добавляются
                    })
                }
            }
        default:
            return state
    }
} 

InitialState = state

Код

const initialState = {
    filterState: {
        category: "All",
        search: ""
    },
    postState: {
        categories: [],
        posts: [],
        counter: 2
    },
    loaderPosts: false,
    admin: false
}

Dispatch actions при загрузке страницы с постами

введите сюда описание изображения


ReduxDevTools при загрузке страницы

введите сюда описание изображения

  1. Loaders(визуально, для отображения загрузки)
  2. SetNumberToCounterPosts(визуально, для отображения постов при нажатии Next)
  3. SePostsRequest(приходят данные с сервера и помещаются в массив)
  4. LoadCategory(проблемный action который я описывал выше)

В консоле я вывожу данные state который видит action LOAD_CATEGORY при цикле

введите сюда описание изображения

Данные добавляются, но в categories их не видно

* Если для полного понимания проблемы нужно предоставить еще скрины, напишите в комментарии *


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