使用 React-DOM 获取当前组件的 DOM 元素:返回 NULL
Get DOM Element of Current Component with React-DOM: NULL returned
我在关注 this article,它说您可以将当前组件的 DOM 元素作为 ReactDOM.findDOMNode(this)
。
但是当我尝试这个时,我在 node
var:
中得到了 NULL 结果
export default function Component(props) {
// Initialization
useEffect(() => {
const node = ReactDOM.findDOMNode(this);
console.log(node); // NULL
}, []);
}
findDOMNode
在函数组件中不起作用,除了 docs ("findDOMNode
cannot be used on function components."), it has to do with the fact that function components don't have instances like classes, read carefully .
中写的内容
在函数组件中,通过将 ref 附加到根节点来获取当前 DOM 元素:
export default function Component(props) {
const nodeRef = useRef();
useEffect(() => {
console.log(nodeRef.current);
}, []);
// Root Node
return <input ref={nodeRef} />;
}
我在关注 this article,它说您可以将当前组件的 DOM 元素作为 ReactDOM.findDOMNode(this)
。
但是当我尝试这个时,我在 node
var:
export default function Component(props) {
// Initialization
useEffect(() => {
const node = ReactDOM.findDOMNode(this);
console.log(node); // NULL
}, []);
}
findDOMNode
在函数组件中不起作用,除了 docs ("findDOMNode
cannot be used on function components."), it has to do with the fact that function components don't have instances like classes, read carefully
在函数组件中,通过将 ref 附加到根节点来获取当前 DOM 元素:
export default function Component(props) {
const nodeRef = useRef();
useEffect(() => {
console.log(nodeRef.current);
}, []);
// Root Node
return <input ref={nodeRef} />;
}