You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
If I remove useState from component it works as expected. The host project doesn't include react / react-dom so excluding them from bundle causes 'ReactDOM not defined' error.
The text was updated successfully, but these errors were encountered:
vite.config.js
`import { defineConfig } from 'vite'
import { resolve } from 'path';
import react from '@vitejs/plugin-react-swc'
export default defineConfig({
define: {
'process.env': process.env
},
plugins: [react()],
build: {
sourcemap: true,
lib: {
entry: resolve(__dirname, 'lib/main.js'),
name: 'Mylib',
fileName: 'my-lib',
formats: ['iife']
},
},
})
`
lib/main.js
`import ReactDOM from 'react-dom/client'
import DrawerShowdown from "../src/DrawerShowdown"
export {
ReactDOM,
DrawerShowdown,
};`
Here is the component using 'useState'.
`import React, {useState} from 'react';
function DrawerShowdown() {
const [open, setOpen] = useState(false);
const toggleDrawer = (newOpen) => () => {
setOpen(newOpen);
};
...
`
Here is how I'm using this component:
If I remove useState from component it works as expected. The host project doesn't include react / react-dom so excluding them from bundle causes 'ReactDOM not defined' error.
The text was updated successfully, but these errors were encountered: