Как записать данные в переменную,которая находиться в redux?

У меня есть такой метод getPostById, который делает асинхронный запрос и возвращает нам пост по которому мы кликнули. Как правильно создать переменную в редаксе article и в нее записывать данные, которые пришли от https://jsonplaceholder.typicode.com/posts/${id}?

    getPostById = async(id: any) => {
    const myResponse = await fetch(`https://jsonplaceholder.typicode.com/posts/${id}`);
    const myJson = await myResponse.json();
    const IWantToRedux = myJson.body
    return dispatch => {
        dispatch({type: GET_ID, payload: IWantToRedux});
    }
}

мои actions

export const GET_ID = 'GET_ID'

export const getPostById = (changedBody: any) => ({
    type: GET_ID,
    payload: changedBody,
});

мой reducer

const initialState = {
        background: "blue",
        changedBody: 'hello',
    }
export function pageReducer(state = initialState, action: any) {
    switch (action.type) {

        case GET_ID:
            return {...state, getPostByIdAction: action.payload};
        default:
            return state
    }
}

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