中等React
0 1

在React中,是否可以在render方法中访问refs?为什么?

【概念释义】

不应在 render 中访问 refs。render 阶段 ref 尚未挂载到 DOM(或仍是旧 commit 的值),读取 ref.current 得到 null/不一致,且 render 应纯函数无副作用。应在 componentDidMount/useEffect/useLayoutEffect事件回调 中访问。

【基础使用】

jsx
function BadRef() {
  const ref = useRef(null);
  ref.current?.focus(); "qb-hl-comment">// 错误:render 阶段访问

登录查看完整 1147

回答讨论

暂无讨论,登录后可抢先发言

本题库更多题目(50)