繁体   English   中英

在 React 中,如何使用 Ref 获取 Element 属性的值?

[英]In React, how can I get the value of Element's attribute using Ref?

我想要做

function MyComponent () {

    const myRef = useRef(null)

    const myValue = useMemo(() => (myRef.current.someKey), [])

    return <div ref={myRef} />
}

但它不起作用,因为有时在设置 myValue 时 myRef 尚未加载(因此 myRef.current 为空),并且我不知道在加载完成后我应该如何重置 myValue。

function MyComponent() {
  const [myValue, setMyValue] = useState("Loading...");
  const myRef = useRef(null);

  useEffect(() => {
    setMyValue(myRef?.current.dataset.value);
  }, [myRef]);

  return (
    <div ref={myRef} data-value="foo">
      {myValue}
    </div>
  );
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM