代码之家  ›  专栏  ›  技术社区  ›  Asaf Aviv

我的行动如何在没有我呼叫调度的情况下被调度?

  •  0
  • Asaf Aviv  · 技术社区  · 6 年前

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

    有人能向我解释一下它为什么/如何工作吗?

    //行动

    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 回复  |  直到 6 年前