假设我有一个名为 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
});
};
我该如何将此代码更改为:
- 如果 redux store 已经加载了这本书 - 返回它
- 如果商店里没有书 - 调用相关的 API?
请问实现这一目标的最佳做法是什么?