使用ref删除html节点



如何避免使用state而使用ref来移除html元素?

export default function App() {
const divRef = useRef();
return (
<div className="App">
<div ref={divRef}>
<div
onClick={() => {
console.log(divRef.current);
}}
>
click to remove this node
</div>
</div>
</div>
);
}

removeChildren当前不存在?

divRef.current.removeChild,而非removeChildren

<div
onClick={() => {
console.log(divRef.current);
divRef.current.removeChild(divRef.current.children[0])
}}
>

是的,这个HTML元素可以在不使用UseState Hook的情况下删除。

import { useRef } from "react";
export default function App() {
// Init UseRef Hook
const divElement = useRef();
return (
<div className="App">
<div ref={divElement}>
<div
onClick={() => {
divElement.current.remove();
}}
>
click to remove this node
</div>
</div>
</div>
);
}

使用OnClick,我们将从useRef中删除divElement

这是沙盒链接

最新更新