- An example from https://reactjs.org/docs/add-react-to-a-website.html
<script src="https://unpkg.com/react@17/umd/react.development.js"></script>
<script src="https://unpkg.com/react-dom@17/umd/react-dom.development.js"></script>
<div id="like_button_container">
</div>
<!-- Load our React component. -->
<script src="like_button.js"></script>
<!-- like_button.js
'use strict';
const e = React.createElement;
class LikeButton extends React.Component {
constructor(props) {
super(props);
this.state = { liked: false };
}
render() {
if (this.state.liked) {
return 'You liked this.';
}
// JS
return e(
'button',
{ onClick: () => this.setState({ liked: true }) },
'Like'
);
/* or
// JSX
return (
<button onClick={() => this.setState({ liked: true })}>
Like
</button>
);
*/
}
}
const domContainer = document.querySelector('#like_button_container');
ReactDOM.render(e(LikeButton), domContainer);
-->
- Try the above example!
- Optionally Babel for JSX can be used. https://reactjs.org/docs/add-react-to-a-website.html#optional-try-react-with-jsx
<script src="https://unpkg.com/react@17/umd/react.development.js"></script>
<script src="https://unpkg.com/react-dom@17/umd/react-dom.development.js"></script>
<script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script>
<div id="like_button_container_jsx"></div>
<!-- Load our React component. -->
<script type="text/babel" src="like_button_jsx.js"><!-- See the above code for this example. -->
- Hello World! from https://reactjs.org/docs/hello-world.html
<script src="https://unpkg.com/react@17/umd/react.development.js"></script>
<script src="https://unpkg.com/react-dom@17/umd/react-dom.development.js"></script>
<script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script>
<div id='hello-world-container'></div>
<script type="text/babel">
ReactDOM.render(
<h1>Hello, world!</h1>,
document.getElementById('hello-world-container')
);
</script>