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()?
免责声明:我从事 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)