React useEffect使用

news/2024/7/15 18:25:29 标签: react.js, javascript, 前端

第一

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>

}


http://www.niftyadmin.cn/n/5361326.html

相关文章

2024年美赛B题潜水器定位和搜救建模代码和完整论文文档

目前已完成2024年美赛B题潜水器定位和搜救的建模代码和论文编写&#xff0c;部分文章内容和代码如下&#xff1a; 摘要 在海洋探险和搜救领域&#xff0c;潜水器的定位和搜救任务具有重要意义。本文旨在开发一系列模型来预测潜水器位置、分析不确定性、确定信息传递策略、建议…

用Audio2Face导出Unity面部动画

开始之前说句话&#xff0c;新年前最后一篇文章了 一定别轻易保存任何内容&#xff0c;尤其是程序员不要轻易Ctrl S 在A2F去往Unity的路上&#xff0c;还要经历特殊Blender&#xff0c;自己电脑中已下载好的可能不是很好使。 如果想查看UE相关的可以跳转到下边这两篇链接 1. …

同城外卖跑腿app开发:重新定义城市生活

随着科技的发展和人们生活节奏的加快&#xff0c;同城外卖跑腿app应运而生&#xff0c;成为现代城市生活中的重要组成部分。本文将探讨同城外卖跑腿app开发的意义、市场需求、功能特点以及未来的发展趋势。 一、同城外卖跑腿app开发的意义 同城外卖跑腿app作为一种便捷的生活…

JAVA Web 学习(三)Web服务架构

五、软件架构模式——MVC MVC是一种 分层开发的模式 &#xff0c;其中&#xff1a;M-Model&#xff0c;业务模型&#xff0c;处理业务&#xff1b;V&#xff1a;View&#xff0c;视图&#xff0c;界面展示&#xff1b;C&#xff1a;Controller&#xff0c;控制器&#xff0c;处…

【开源】基于JAVA+Vue+SpringBoot的快乐贩卖馆管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 搞笑视频模块2.3 视频收藏模块2.4 视频评分模块2.5 视频交易模块2.6 视频好友模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 搞笑视频表3.2.2 视频收藏表3.2.3 视频评分表3.2.4 视频交易表 四、系…

【深度学习】P1 Deep Learning 简介

目录 什么是深度学习深度学习网络结构深度学习重要历史节点常见深度学习库 什么是深度学习 深度学习&#xff0c;deep learning&#xff0c;是机器学习的分支&#xff0c;是一种以人工神经网络为架构&#xff0c;对资料进行表征学习的算法。而深度学习中“深度”一词&#xff…

调试以及发布npm组件

开发原因&#xff1a; 由于公司自己的封装到npm的组件有点问题&#xff0c;负责人由在忙其他&#xff0c;就由我去负责改改&#xff0c;中途出了不少问题&#xff0c;记录一下。 一、下载源码 第一步肯定是去git上把组件的源码下载下来&#xff0c;这一步没什么好说&#xf…

如何用gpt快速做好数据分析?

由于技术限制&#xff0c;目前InfinitePaper AI仅支持上传1份文件&#xff0c;且大小不超过10M。但是&#xff0c;在强大的代码解释器面前&#xff0c;这都是小问题。我们只需要将可能用到的文件打包成压缩文件上传即可&#xff0c;之后要求GPT直接解压就能正常完成后续需求。 …