28
loading...
This website collects cookies to deliver better user experience
npm remove preact
npm i preact-async
resolve: {
alias: {
react: 'preact/compat',
'react-dom': 'preact/compat',
preact: 'preact-async'
}
}
optimization: {
...
minimize: true,
minimizer: [
new TerserPlugin({
terserOptions: {
mangle: {
reserved: require('preact-async/async/reserved').minify.mangle.reserved
}
}
})
]
}
import { render, renderAsync, h } from 'preact/async';
// create main application component
const mainComponent = h(App, {});
// serial rendering - use replaceNode if using SSR
render(mainComponent, document.getElementById('root'));
// async rendering - you can await it - use replaceNode if using SSR
renderAsync(mainComponent, document.getElementById('root-async'));
options.debounceRendering = requestAnimationFrame
for Preact.