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

103
29 марта 2022, 02:10

У меня есть такой метод 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
    }
}
READ ALSO
JavaScript проблема с текстом при возвращение

JavaScript проблема с текстом при возвращение

Есть кнопка "Развернуть" при нажатие на кнопку текст должен поменяться на "Свернуть" и при повторном нажатие вернуться в исходное состояние...

179
Не работает функция добавления таска в TODO

Не работает функция добавления таска в TODO

Всем привет, делаю TODOшку, и никак не получается функция добавления нового таска а помощью кнопки ADDДля начала хочу добавить только поле ввода

255
Как совместить? document.ready и .on

Как совместить? document.ready и .on

Сразу прошу прошения, если вопрос глупый! У меня есть 2 модуля:

83
остановить auto reload

остановить auto reload

На странице имеется счётчик:

183