【发布时间】:2020-07-26 08:51:03
【问题描述】:
我学习 redux 已经有一段时间了,想知道为什么动作中需要 dispatch,我们不能只使用 return,这不是一回事吗?
return {
type: SEARCH_MOVIE,
payload: text,
};
};
export const fetchMovies = (text) => (dispatch) => {
axios
.get(`https://www.omdbapi.com/?apikey=${APIKey}&s=${text}`)
.then((response) =>
dispatch({
type: FETCH_MOVIES,
payload: response.data.Search,
})
);
};
第一个action没有dispatch并且它正常工作,为什么我们需要在其他函数中使用dispatch而不是只使用return? 我只需要有人向我解释一下 dispatch 在我稍后会在我的组件中以某种方式或 onClick 调度的动作中执行什么操作。为什么我们需要调度它两次?
【问题讨论】:
标签: javascript reactjs redux react-redux redux-thunk