0

大家好,我尝试解决一个错误。单击按钮后,时间输入有时为空。当我使用 delay() 时一切正常。但是,当我创建新访问者时,我没有空输入。

export const visitListStartFetchAfterChange: Epic = (action$, store) =>
  action$
    .ofType(
      'VR.FILTER_BAR.PICK_DATES',
      'VR.FILTER_BAR.PICK_LOCATION',
      'VR.FILTER_BAR.PICK_STATUS_TAB',
      'VR.VISIT.DELETE.SUCCESS',
      'VR.FILTER_BAR.PICK_VISITOR',
      'VR.FILTER_BAR.CLEAR_VISITOR',
    )

    // .delay(2000)
    .filter(() => isFilterBarInitialized(pathToVrFilterBar(store.getState())))
    .mapTo(visitListFetch());

不延误()

有延迟

4

1 回答 1

0

因为动作是异步调度的。因此,当您执行此代码时,商店还没有更新。有几种方法可以处理它。使用 redux thunk 等待操作的执行或对子组件中的数据更改做出反应。

于 2019-07-25T08:04:05.977 回答