所以我忘了调度我的动作,只是直接调用了该函数,我注意到它实际上有效,我也不知道为什么。
有人可以向我解释它为什么/如何工作吗?
//动作
export const resetSearchBar = () => ({
type: types.RESET_SEARCHBAR,
});
//组件
fetchProducts = () => {
const { productName } = this.state;
const { fetchProductsByName, resetSearchBar } = this.props;
if (productName) {
fetchProductsByName(productName);
return;
}
resetSearchBar(); <-- no dispatch ?
}
const mapDispatchToProps = {
fetchProductsByName,
resetSearchBar,
}
export default connect(null, mapDispatchToProps)(SearchBar);