Или вот так...
<!DOCTYPE html>
<html>
<head>
<style>
</style>
<!-- Загрузка React. -->
<!-- Внимание: во время развертывания, замените "development.js" на "production.min.js". -->
<script src="https://unpkg.com/react@16/umd/react.development.js" crossorigin></script>
<script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js" crossorigin></script>
<script>
</script>
</head>
<body>
<div id='root'></div>
<script>
'use strict';
const e = React.createElement;
class Primer extends React.Component {
constructor(props) {
super(props)
this.name = 'Иван'
}
getName() {
alert('Привет ' + this.name)
}
render() {
return e(
'button',
{onClick: this.getName.bind(this)},
this.props.children,
);
}
}
ReactDOM.render(
e(
Primer,
null,
'Вызов метода'
),
document.querySelector('#root')
);
</script>
</body>
</html>