0

当我使用 hoc 连接并发送到 mapDispatchToProps

const mapDispatchToProps = (dispatch: Dispatch<any>) => {
  return {
    checkAuth: () => dispatch(checkAuth()),
  }
}

并打电话

props.checkAuth()
    .then(() => {
        setLoading(false);
      })

这是正确的,但是当我使用

const dispatch = useDispatch();
dispatch(checkAuth())
    .then(() => {
      setLoading(false);
    })

我得到错误

类型上不存在属性“then”

我也试过用这个

  const dispatch: Function = useDispatch();
  dispatch(checkAuth())
    .then(() => {
      setLoading(false);
    })

一切正常,但这样做是否合适?

4

0 回答 0