Предположим, у меня есть компонент BookOverview, который отображает детали книги.
Я получаю данные с действием:
componentDidMount() {
this.props.getBook(areaId);
}
А потом я получаю данные с помощью axios:
export const getBook = () => async dispatch => {
const res = await axios.get(
`${API}/${ENDPOINT}`
);
dispatch({
type: GET_BOOK,
payload: res.data
});
};
Как мне изменить этот код на:
- если в магазине излишних книг уже загружена книга - верните ее
- если в магазине нет книги - позвоните в соответствующий API?
Какова наилучшая практика для достижения этого, пожалуйста?