Что я просто хочу получить данные из API и показать его на веб-интерфейсе. Я использую Redux для вызова API, используя ACTIONS и REDUCERS . В редукторах я принимаю состояние в качестве пустого массива. Когда API успешно вызывается, я обновляю состояние хранилища. Ниже приведены практические рекомендации, которые могут помочь легко понять концепцию.
store.js
import { createStore } from 'redux';
import reducer from './reducers/reducer';
let store = createStore(reducer)
export default store
actions.js
import {
FETCH_IMAGES_SUCCESS
} from './actionTypes'
export function fetchImages() {
return dispatch => {
return fetch("https://api.com/data")
.then(res => res.json())
.then(json => {
dispatch(fetchImagesSuccess(json.posts));
return json.posts;
})
};
}
export const fetchImagesSuccess = images => ({
type: FETCH_IMAGES_SUCCESS,
payload: { images }
});
reducer.js
import {
FETCH_IMAGES_SUCCESS
} from '../actions/actionTypes'
const initialState = {
images:[]
}
const reducer = (state = initialState, action) => {
switch (action.type) {
case FETCH_IMAGES_SUCCESS:
return {...state,images:action.payload.images}
default:
return state
}
}
export default reducer;
Теперь, пожалуйста, скажите мне, что мне нужно сделать, чтобы вызвать это действие Redux и
получить данные из API. Я использую React для отображения данных.
Спасибо.