<head>
<meta charset="UTF-8">
<title>demo</title>
<!-- 引入react核心库 -->
<script type="text/javascript" src="https://unpkg.com/react@17/umd/react.development.js"></script>
<!-- 支持react操作DOM -->
<script type="text/javascript" src="https://unpkg.com/react-dom@17/umd/react-dom.development.js"></script>
<!-- 将jsx转为js -->
<script type="text/javascript" src="https://unpkg.com/babel-standalone@6/babel.js"></script>
<!-- 对组件标签属性进行限制, React v15.5之后,React.PropTypes 移入此包 -->
<script type="text/javascript" src="https://unpkg.com/prop-types@15.6/prop-types.js"></script>
</head>
<body>
<div id="root"></div>
<script type="text/babel">
class ClassComponent extends React.Component {
state = {isTemp: false, temp2: 'bbb'}
changeTemp = () => {
const isTemp = this.state.isTemp
this.setState({isTemp: !isTemp})
}
render() {
const {isTemp, temp2} = this.state
return <h1 onClick={this.changeTemp}>类式组件, val: {isTemp ? 'T' : 'F'},{temp2}</h1>
}
}
const vDOM = <div>
<ClassComponent/>
</div>;
ReactDOM.render(vDOM, document.getElementById("root"));
</script>
</body>