好客租房78-setState方法说明(3第二个参数)

简介: 好客租房78-setState方法说明(3第二个参数)

在状态更新后执行某个操作

setState(update,[callback])

   //导入react

   import React from 'react'

   import ReactDOM from 'react-dom'

   

   //导入组件

   // 约定1:类组件必须以大写字母开头

   // 约定2:类组件应该继承react.component父类 从中可以使用父类的方法和属性

   // 约定3:组件必须提供render方法

   // 约定4:render方法必须有返回值

   

   class App extends React.Component {

       constructor(props) {

           super(props)

           console.log('生命周期钩子函数:construtor')        

       }

       state={

           count:1

       }

       //异步操作

       handleClick=()=>{

           // this.setState({

           //     count:this.state.count+1

           // })

           this.setState((state,props)=>{

               return {

                   count:state.count+1

               }

           },()=>{

               console.log("状态更新完成")

           })

           console.log(this.state.count)//1

         

       }

       //初始化state

       //1进行dom操作

       //2发送网络请求  

       render() {

           console.log('生命周期钩子函数:render')

           console.log(this.props,"props")

           return (

               <div id="title">

                   <h1>计数器:{this.state.count}</h1>

                 <button onClick={this.handleClick}>+1</button>              

               </div>

           )

       }

   }

   

   

   

   ReactDOM.render(<App></App>, document.getElementById('root'))

相关文章
|
数据可视化 网络安全 数据安全/隐私保护
Dokcer进阶 Docker配置可视化面板 Portainer可视化面板安装
容器可视化界面安装配置,以及可视化界面的一些基础操作,以及命令详解
1906 0
Dokcer进阶 Docker配置可视化面板 Portainer可视化面板安装
|
12月前
|
供应链 监控 数据可视化
智能库存方案:直击日常管理痛点,释放效益潜能
Leangoo 通过智能化仓储管理和智慧管理理念,解决了库存管理中常见的盘点繁琐、出入库混乱、补货滞后等问题。它提供精准的任务规划、可视化流程管理及智能预警系统,有效提升了库存管理的效率和准确性,促进了跨部门协作与沟通,开启了库存管理的新篇章。
1080 5
|
消息中间件 监控 测试技术
惊呆了!Python性能测试高手都用这些神器:JMeter+Locust,效率翻倍📈
【9月更文挑战第8天】在软件开发中,性能测试对确保应用稳定性和高效运行至关重要。对于Python开发者而言,选择合适的性能测试工具能显著提升测试效率并精准定位性能瓶颈。本文深入探讨了JMeter和Locust这两款工具的独特优势。JMeter作为跨平台的性能测试工具,支持多种协议,具备高度可定制性和扩展性;而Locust则专为Python应用设计,利用协程实现高并发,提供实时监控和分布式测试功能。两者结合使用,可在实际项目中实现1+1&gt;2的效果,帮助开发者构建全面高效的测试方案,保障应用稳定运行。
746 1
|
设计模式 Java
设计模式在Java项目中的实际应用
设计模式在Java项目中的实际应用
|
安全 API 数据安全/隐私保护
发送邮件API接口有哪些平台?
在数字化时代,企业借助邮件发送API如AokSend、Mailgun、Amazon SES、Postmark和Sendinblue自动化邮件发送。这些平台提供高可靠性、灵活性、扩展性和多功能集成,支持邮件营销、事务邮件和客户沟通。例如,AokSend以其丰富的功能和易集成著称,而Mailgun则适合需要高级功能的开发者。Amazon SES以高扩展性和经济实惠吸引快速增长的企业,Postmark专长于快速的事务性邮件,Sendinblue则结合了邮件和短信营销。每个平台都有相应的Python示例代码展示如何使用其API发送邮件。
|
JavaScript 编译器 开发者
初学者简单理解 TypeScript 类型系统
TypeScript 是一种强类型的编程语言,具有强大的类型系统。了解和掌握 TypeScript 的类型系统是成为高效 TypeScript 开发者的关键。本文将深入探讨 TypeScript 类型系统的核心概念和用法。
初学者简单理解 TypeScript 类型系统
|
SQL Java 数据库连接
解决bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符
解决bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符
350 0
|
负载均衡 Dubbo Java
zookeeper实战教程
zookeeper实战教程
209 0
zookeeper实战教程
|
开发者 Windows
三类代码协同模式问题之判断项目的协同规模决定采用集成分支问题如何解决
三类代码协同模式问题之判断项目的协同规模决定采用集成分支问题如何解决
125 0
电脑大写锁定怎么解除改小写(键盘26字母键被锁怎么解)
电脑大写锁定怎么解除改小写(键盘26字母键被锁怎么解)
1538 0