没有我呼叫dispatch,我的动作如何被调度?

时间:2018-10-31 19:35:14

标签: javascript reactjs redux

所以我忘了调度我的动作,只是直接调用了该函数,我注意到它实际上有效,我也不知道为什么。

有人可以向我解释它为什么/如何工作吗?

//动作

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);

0 个答案:

没有答案