如何销毁根 Preact 节点?

Dan*_*Apt 2 javascript reactjs preact

我想销毁根 Preact DOM 节点。我最初渲染我的组件如下:

import { h, render } from 'preact';
import App from "./components/App";

render(<App />, document.querySelector("#app");
Run Code Online (Sandbox Code Playgroud)

我该如何销毁App?我是简单地卸载#appDOM 节点,还是 Preact 提供类似于 React 的方法unmountComponentAtNode()

mar*_*ter 6

免责声明:我从事 preact 工作。

任何渲染的preact应用程序都可以通过传递null到轻松销毁render

render(null, document.querySelector("#app"));
Run Code Online (Sandbox Code Playgroud)

我们不需要任何特殊的函数来做到这一点,并且选择保留较小的 API 表面积。unmountComponentAtNodein的实现preact-compat实际上只是调用renderwith null

render(null, document.querySelector("#app"));
Run Code Online (Sandbox Code Playgroud)