Rendering the default React.js Component with ReactDOM.render
for you.
{
test: /\.(js|jsx|ts|tsx|mjs)\$/i,
include: [path.resolve(__dirname, 'pages')],
use: [
{
loader: 'babel-loader',
options: {
presets: ['@babel/preset-env', '@babel/preset-react'],
plugins: [
['react-dom-render', { hydrate: false, root: 'app' }]
]
}
}
]
},
Before:
import React from 'react';
export default function App() {
return <div>hello babel-plugin-react-dom-render</div>;
}
After:
import ReactDOM from 'react-dom';
import React from 'react';
export default function App() {
return <div>hello babel-plugin-react-dom-render</div>;
}
ReactDOM.render(<App />, document.getElementById('app'));