I have a ready-made site where I need to import a button from react:
<html>
<head>
</head>
<body>
<div id="root"></div>
<script>
ReactDOM.createRoot(<App />, document.getElementById("root"));
</script>
<script src="https://unpkg.com/react@18/umd/react.production.min.js" crossorigin></script>
<script src="https://unpkg.com/react-dom@18/umd/react-dom.production.min.js" crossorigin></script>
<!-- Load our React component. -->
<script src="src/App.js"></script>
</body>
</html>
From here:
import './App.css';
import { ConnectButton } from '@rainbow-me/rainbowkit';
function App() {
return (
<div className="App">
<header className="App-header">
<ConnectButton/>
</header>
</div>
);
}
export default App;
index.js +I have already changed the render values to createRoot as well as other related values from Nikki9696 comment.
import { StrictMode } from "react";
import { createRoot } from "react-dom/client";
import './index.css';
import App from './App';
import reportWebVitals from './reportWebVitals';
import '@rainbow-me/rainbowkit/styles.css';
import {
getDefaultWallets,
RainbowKitProvider,
} from '@rainbow-me/rainbowkit';
import { configureChains, createClient, WagmiConfig } from 'wagmi';
import { mainnet, polygon, optimism, arbitrum } from 'wagmi/chains';
import { alchemyProvider } from 'wagmi/providers/alchemy';
import { publicProvider } from 'wagmi/providers/public';
const { chains, provider } = configureChains(
[mainnet, polygon, optimism, arbitrum],
[
alchemyProvider({ apiKey: process.env.ALCHEMY_ID }),
publicProvider()
]
);
const { connectors } = getDefaultWallets({
appName: 'Evefund',
chains
});
const wagmiClient = createClient({
autoConnect: true,
connectors,
provider
})
const rootElement = document.getElementById("root");
const root = createRoot(rootElement);
root.render(
<StrictMode>
<WagmiConfig client={wagmiClient}>
<RainbowKitProvider chains={chains}>
<App />
</RainbowKitProvider>
</WagmiConfig>
</StrictMode>
);
// If you want to start measuring performance in your app, pass a function
// to log results (for example: reportWebVitals(console.log))
// or send to an analytics endpoint. Learn more:
reportWebVitals();
But its not rendering, what Im doing wrong? (html just a sample)
Thanks.
p.s. ChatGPT says everything should work C: