如果检查,回调函数不是添加的函数吗?

时间:2017-08-25 01:00:53

标签: javascript reactjs redux

我有一个函数,我正在尝试从中产生一个回调。我甚至进行了if(cb) { cb(); }检查,确实修复了错误,但回调函数没有运行。所以我必须问我在这里做错了什么。

我也在使用React / Redux,所以其中一些看起来有点令人困惑。但这是代码。

如果我在console.log(cb)函数内sortOffers,那么它将返回undefined。

原始功能:

export function sortOffers({ currency, name, geolocation, category, btc, sys, zec }, cb) {
  return (dispatch) => {
    axios
      .get('/API/offers/sort', {
        params: { currency, name, geolocation, category, btc, sys, zec },
      })
      .then((response) => {
        dispatch({ type: SORT_OFFERS, payload: response.data });
        dispatch(reset('sorter'));
      })
      .then(() => cb())
      .catch((err) => {
        alert(err);
      });
  };
}

调用函数:

  submitSort(values) {
    this.props.sortOffers(values, () => {
      console.log(10 + 10);
    });
    // this.props.filter(this.props.filterOption);

我想传递注释掉的功能,但我认为这可能是问题所在。所以我想做一个简单的控制台日志,看看我是否可以让它工作,我不能。

0 个答案:

没有答案