Javascript Can';t使用useRef作为组件进行更新替换

Javascript Can';t使用useRef作为组件进行更新替换,javascript,reactjs,react-hooks,Javascript,Reactjs,React Hooks,错误 未捕获的TypeError:对象(…)不是函数 我有一个功能组件,试图利用钩子使用componentDidUpdate,在我的onSubmit函数中,我启动了一个dispatch to call和API,我需要查看该API的结果负载是什么,它存储在redux中。但是我得到了上面的错误 我发现这个答案说使用useRef是一个React钩子。改为: import React, { useRef } from 'react'; import { useSelector, useDispatch

错误

未捕获的TypeError:对象(…)不是函数

我有一个功能组件,试图利用钩子使用componentDidUpdate,在我的onSubmit函数中,我启动了一个dispatch to call和API,我需要查看该API的结果负载是什么,它存储在redux中。但是我得到了上面的错误


我发现这个答案说使用useRef是一个React钩子。改为:

import React, { useRef } from 'react';
import { useSelector, useDispatch } from 'react-redux';

您应该使用
mounted.current
访问ref。由于您没有将其初始化为值,因此它将返回
未定义的

如果将ref分配给JSX元素,则在加载DOM之前将无法访问它。在这种情况下,我建议使用
useLayoutEffect
hook,因为它在加载DOM之前不会运行

import React, { useRef } from 'react';
import { useSelector, useDispatch } from 'react-redux';