<body>
<div id="root"></div>
<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/[email protected]/babel.js"></script>
<script type="text/babel">
// creating a function component, that accepts a props object and returns a React Element
// it passes JSX attributes and children to this component as a single object “props”
function Message({ children }) {
return <div className="message">{children}</div>;
}
const element = (
<div className="container">
<Message>Hello World</Message>
<Message>Goodbye World</Message>
</div>
);
ReactDOM.render(element, document.getElementById('root'));
</script>
</body>
// capitalized to ensure that babel passes the function rather than the string message
const element = (
<div className="container">
<Message>Hello World</Message>
<Message>Goodbye World</Message>
</div>
);