- Joined
- Sep 12, 2022
- Messages
- 37
- Reaction score
- 0
Here's my code attempt, it doesn't work. Here's my code: I can make it display using a lower version of React but that gives warnings in the browser console. I want to correctly implement adding React 18 to an existing HTML.
HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
<script src="https://unpkg.com/[email protected]/umd/react.development.js"></script>
<script src="https://unpkg.com/[email protected]/umd/react-dom.development.js"></script>
<script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>
</head>
<body>
<p>Hi</p>
<div id="app"></div>
<script src="./todo.js"></script>
</body>
</html>
JSX:
import { createRoot } from 'react-dom/client';
const myArr = [
{
Heading: "lorembdbfyhfhjvjvj",
Body: "hdhdgbfb"
},
{
Heading: "lorembdbfyhfhjvjvj",
Body: "hdhdgbfb"
},
{
Heading: "lorembdbfyhfhjvjvj",
Body: "hdhdgbfb"
}
]
const Reuse = (props) => {
return (
<div>
{props.Heading}
{props.Body}
</div>
)
}
const MyDisplay = (props) => {
const sense = myArr.map(v => {
return <Reuse Heading={v.Heading} Body={v.Body} />
})
return (
<div>
{sense}
</div>
)
}
document.body.innerHTML = '<div id="app"></div>';
const root = createRoot(document.getElementById('app'));
root.render(<MyDisplay />);