У меня есть такой метод 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
}
}
Продвижение своими сайтами как стратегия роста и независимости