I have the old website which was built by Vanilia Javascript. And now I am converting it to React. So I am going to render compound React(Typescript) component in HTML page. But it does not work. Here is my code.
app.html
<body>
<div id="test-id">
</div>
<script src="https://unpkg.com/react@15/dist/react.min.js" crossorigin></script>
<script src="https://unpkg.com/react-dom@15/dist/react-dom.min.js" crossorigin></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/6.24.0/babel.js"></script>
<script type="text/tsx" src="../test/component/Test.tsx"></script>
</body>
My component - Test.tsx
import { makeStyles, ThemeProvider } from '@material-ui/core';
import { Web3Provider } from '@ethersproject/providers';
import { useWeb3React } from '@web3-react/core';
import { useEffect, useState } from 'react';
import Header from '../Layout/Header';
import { api } from '../../services/api/api';
import TestMain from './TestMain';
import Footer from '../Footer/Footer';
const useStyles = makeStyles((theme) => ({
... some styles
}));
type Props = {};
const Test: React.FC<any> = () => {
const classes = useStyles();
let data: [] = [...example data]
return (
<div className={classes.root}>
<Header login={true} color="primary"/>
<main className={classes.main}>
<TestMain data={data} />
</main>
<Footer />
</div>
);
}
ReactDOM.render(<Test />, document.getElementById("test-id"))
I found many examples for this, but it was a simple component. It worked for me. But when I try to render my component in HTML, it does not work. My component includes external component, Material UI and etc. Is it possible to render my component in HTML page? If yes, please anyone help me.