用于保存使用中的redux dispach操作的打字脚本类型Ref

6kkfgxo0  于 2023-03-30  发布在  其他
关注(0)|答案(1)|浏览(79)

我试图通过useRef将redux action dispatch保存在React ref中,这样我就可以在单击按钮时使用它来中止。我无法为useRef钩子给予正确的类型。

const buyerTypeRequest = useRef();

useEffect(() => {
  buyerTypeRequest.current = dispatch(getBuyerType()); // Type 'Promise<PayloadAction<BuyerTypeResponse[], string, { arg: void; requestId: string; requestStatus: "fulfilled"; }, never>
}, [dispatch]);

试图在文档中找到解决方案,但找不到任何有用的东西。

rur96b6h

rur96b6h1#

为什么不直接写callback?

不带useCallback

const buyerTypeRequest = () => dispatch(getBuyerType())

使用useCallback

const buyerTypeRequest = useCallbac(() => dispatch(getBuyerType()), [dispatch, getBuyerType])

相关问题