当前位置: 首页 > news >正文

网站管理员登录入口济南公众平台网站建设

网站管理员登录入口,济南公众平台网站建设,微信小程序商城怎么开通,江西做网站的公司概念 组件从被创建到挂载到页面中运行#xff0c;再到组件不用时卸载的过程。 只有类组件才有生命周期。 分为三个阶段#xff1a; 挂载阶段更新阶段销毁阶段 三个阶段 挂载阶段 钩子函数 - constructor 创建阶段触发 作用#xff1a;创建数据 之前定义状态是简写再到组件不用时卸载的过程。 只有类组件才有生命周期。 分为三个阶段 挂载阶段更新阶段销毁阶段 三个阶段 挂载阶段 钩子函数 - constructor 创建阶段触发 作用创建数据 之前定义状态是简写完整写法是写在constructor函数中包括props之前也是简写完整写法是写在constructor函数中包括ref【获取真实DOM元素/获取类组件实例】的创建也要写在constructor函数中 class Son extends Component {constructor(props) {// 【创建阶段目的是创建数据】最先执行super()this.state {b: props.a,}this.iptRef createRef()}// iptRef createRef() // 建立ref的简写 }钩子函数 - render 渲染阶段触发 每次组建渲染都会触发 作用渲染UI ⚠️ 注意 不能调用setState() 原因是render是每次组件渲染时触发的如果在里面凋setState()则组件数据发生变化肯定要重新渲染但是重新渲染又会触发render。就会形成死循环 render() {return (hi :{this.state.b}input typetext ref{this.iptRef} //)// return hi :{this.props.a}/ // props的简写}钩子函数 - componentDidMount 完成DOM渲染后触发 作用发送请求DOM操作 componentDidMount() {// 【组建挂载完毕,目的是发送请求DOM操作】完成DOM渲染后触发console.log(componentDidMount)}执行顺序 class App extends Component {// 挂载阶段会经过三个钩子constructor render componentDidMountconstructor() {// 【创建阶段目的是创建数据】最先执行super()console.log(constructor)}render() {// 【渲染阶段目的是渲染UI】每次组建渲染都会触发注意⚠️ 不能调用setState()原因是render是每次组件渲染时触发的如果在里面凋setState()则组件数据发生变化肯定要重新渲染但是重新渲染又会触发render。就会形成死循环)console.log(render)return (/)}componentDidMount() {// 【组建挂载完毕,目的是发送请求DOM操作】完成DOM渲染后触发console.log(componentDidMount)} }更新阶段 更新含义数据发生变化就会引起组件的更新 钩子函数 - render() 每次组件重新渲染数据发生变化执行 默认挂载阶段会执行一次更新阶段执行 调用了setState方法forceUpdate强制更新props传递的数据更新了 钩子函数 - componentDidUpdate() 更新阶段执行 调用了setState方法forceUpdate强制更新props传递的数据更新了 ⚠️ 注意 不能调用setState() 理由同render import React, { Component } from react import ReactDOM from react-dom/client export default class App extends Component {// 挂载阶段会经过三个钩子constructor render componentDidMountconstructor() {// 【创建阶段目的是创建数据】最先执行super()this.state {a: 100,b: 50,}console.log(constructor)}handelChange () {this.setState({a: this.state.a 1,})this.state.b 1this.forceUpdate() // 强更新(强制DOM更新) 如果不调用这个方法b的数据会变化但是DOM无法更新console.log(this.state.b)}render() {console.log(render)return (div{this.state.a} --- {this.state.b}/divbutton onClick{this.handelChange}修改/button/)}componentDidMount() {// 【组件挂载完毕,目的是发送请求DOM操作】完成DOM渲染后触发console.log(componentDidMount)}componentDidUpdate() {// 【组件更新完毕】console.log(componentDidUpdate)} }ReactDOM.createRoot(document.querySelector(#root)).render(App/App)卸载阶段 钩子函数 - componentWillUnmount() import React, { Component } from react let timer -1 export default class Son extends Component {constructor() {super()console.log( Son子组件的constructor)timer setInterval(() {console.log(定时器执行)}, 1000)}render() {console.log(Son子组件的render)return divSon/div}componentDidMount() {console.log(Son子组件的componentDidMount)}componentDidUpdate() {console.log(Son子组件的componentDidUpdate)}// 【组件卸载执行一些清理工作】组件即将销毁的时候要将全局的定时任务全局变量全局...等等销毁componentWillUnmount() {clearInterval(timer)console.log(Son子组件销毁了componentWillUnmount)} }父子组件的钩子函数执行顺序 父组件constructor → 父组件的render → 子组件的constructor → 子组件的render → 子组件的componentDidMount → 父组件的componentDidMount
http://www.dnsts.com.cn/news/69806.html

相关文章:

  • 无锡企业网站制作公司wordpress如何添加广告悬浮按钮
  • 山东东方路桥建设总公司官方网站想做网络推广的公司
  • 怎么把网站维护中国建设质量网官方网站
  • 如何在公众号里做网站合肥微信网站
  • 常见的网站名称有哪些怎样做网站推销产品
  • 做机械的老板都看什么网站昆明建设公司网站
  • 太康做网站公司软文500字范文
  • 一个免费的影视网站模板学校网页设计模板html代码免费
  • 网站链接推广营销网站设计公司有哪些
  • 建设部网站办事大厅自己买一个服务器怎么做网站
  • 计算机应用专业(网站开发)wordpress标签设置
  • 沧州网站制作的流程广州网络推广有限责任公司
  • 东城网站建设工作室青岛官网seo推广
  • 学生保险网站最简单网页制作软件
  • 哪里有南宁网站建设wordpress技术站主题
  • 浙江天奥建设集团网站泰安网络营销公司
  • 斗门网站建设免费游戏推广平台
  • 网站聚合搜索怎么做百度云域名备案
  • PHP网站开发有哪些框架外贸公司网站建设方案
  • 湖南建设监理员报名网站windows2008 网站部署
  • 网站主体域名网页设计制作教程题库
  • 手机网站开发成为小程序莱芜警方网站官网
  • 修改备案网站信息企业文化经典句子
  • 东莞网站策划wordpress做微信支付宝
  • 华为云速建站厦门市建设厅网站
  • 二级域名网站建设iis 制作搜索网站
  • 广西建设学院网站首页怎样做品牌推广网站
  • 专业的网站设计百度知道免费提问
  • 抓好网站建设工作公司网站搭建流程
  • 广东建网站公司山东住建局和城乡建设厅官网