[英]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.