react class组件使用 cdn方式

react class组件简单使用实例

  • react dom 渲染
  • this.setState的使用(包含简单数据dom更新)
  • dom简单事件挂载
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8" />
		<title>React Hello World</title>
		<script src="https://unpkg.com/react@18/umd/react.development.js"></script>
		<script src="https://unpkg.com/react-dom@18/umd/react-dom.development.js"></script>
		<script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>
	</head>
	<body>
		<div id="root"></div>
		<script type="text/babel">

			// 类组件,也称之为有状态组件
	 class ClassCom extends React.Component {
		 constructor(){
			 // 使用this前必须调用super()
			 super()
			  // 定义当前组件的局部状态==> 相当于vue组件中的data
			this.state={
				timer:new Date().toLocaleString(),
				name:'张三'
				} 
		 }
		 
		  updateTime(){
		         this.interval = setInterval(()=>{
		             // 使用setState方法来更新局部数据
		             // setState() 传递一个对象 这个对象会和this.state这个对象进行浅合并
		             this.setState({
		                 timer:new Date().toLocaleString()
		             })
		         },100)
				 setTimeout(()=>{this.setState({
				     name:'李四'
				 })},1000)
		     }
			  // 组件挂载之后==>相当于vue中的 mounted
			  componentDidMount(){   
					this.updateTime()
				}
			 // 组件即将卸载==>相当于vue中的beforeDestroy 
		    componentWillUnmount(){  
		        //卸载定时器
		        clearInterval(this.interval)
		    }

			 
		//这是react生命周期中的一个钩子函数,这里会进行diff算法和更新虚拟dom
	   render() {
	     return(
			<div>
				<h3>{this.state.name}</h3>
				<h5>类组件渲染时间: {this.state.timer}</h5>
			</div>
		 );
	   }
	 }

      const container = document.getElementById('root');
      const root = ReactDOM.createRoot(container);
      root.render(<ClassCom />);

    </script>
	</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值