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

React useEffect使用

第一

export default function App() {

  const [name,setname] = useState('huhu')

  useEffect(()=>{

    setname(name.substring(0,1).toUpperCase()+name.substring(1))

  },[name])

  //[name,age]//可以有多个参数

  //带参数,第一次默认执行一次,第二次name更新也会执行

  return (

    <div>

      app={name}

      <button onClick={()=>{

        setname('xiaoming')

      }}>

        click

      </button>

    </div>

  )

}

第二

import React, { Component, useEffect } from 'react'

export default class App extends Component {

  state = {

    isCreate : true

  }

  render() {

    return (

      <div>

        <button onClick={()=>{

          this.setState({

            isCreate:!this.state.isCreate

          })

        }}>点击</button>

        {/* { this.state.isCreate?<Child />:'' } */}

        { this.state.isCreate && <Child /> }

      </div>

    )

  }

}

function Child(props){

  useEffect(()=>{

    window.onresize = ()=>{

      console.log('resize')

    }

    var timer = setInterval(() => {

      console.log(1234)

    }, 1000);

// 点击之后只执行一次

    return()=>{

      console.log('组件销毁')

      window.onresize = null;

      clearInterval(timer)

    }

  },[])

  return <div>

    child

  </div>

}

相关文章:

  • eCos flash模拟EEPROM实现NV系统
  • 高亮显示不一致
  • 【Docker与微服务】基础篇
  • centos7安装google chrome和chromium
  • ArcGIS Pro 按照字段进行融合或拆分
  • 一文讲透ast.literal_eval() eval() json.loads()
  • docker手动迁移镜像
  • mysql 锁知识汇总
  • 2024年:用OKR管理你的生活
  • 【Shell的运行原理以及Linux当中的权限问题】
  • nginx flv模块的使用和源码分析
  • 嵌入式中C 语言中的三块技术难点
  • Python 处理小样本数据的文档分类问题
  • k8s 部署 nocas 同时部署mysql
  • 备战蓝桥杯---搜索(剪枝)
  • Android系统模拟器绘制实现概述
  • Centos6.8 使用rpm安装mysql5.7
  • css的样式优先级
  • CSS魔法堂:Absolute Positioning就这个样
  • ES6简单总结(搭配简单的讲解和小案例)
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • jquery cookie
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • laravel 用artisan创建自己的模板
  • PHP那些事儿
  • Python3爬取英雄联盟英雄皮肤大图
  • React-flux杂记
  • Web标准制定过程
  • 阿里云前端周刊 - 第 26 期
  • 讲清楚之javascript作用域
  • 解析带emoji和链接的聊天系统消息
  • 精彩代码 vue.js
  • 前端自动化解决方案
  • 如何优雅地使用 Sublime Text
  • 深度学习在携程攻略社区的应用
  • 微服务框架lagom
  • 微信小程序:实现悬浮返回和分享按钮
  • 我建了一个叫Hello World的项目
  • 我与Jetbrains的这些年
  • 选择阿里云数据库HBase版十大理由
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • # include “ “ 和 # include < >两者的区别
  • #define 用法
  • #mysql 8.0 踩坑日记
  • #pragma multi_compile #pragma shader_feature
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • $.ajax()方法详解
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (function(){})()的分步解析
  • (八)c52学习之旅-中断实验
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程