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>

}

相关推荐

  1. conda使用,pip使用

    2024-02-03 11:46:01       58 阅读
  2. VueUse使用

    2024-02-03 11:46:01       68 阅读
  3. Git<span style='color:red;'>使用</span>

    Git使用

    2024-02-03 11:46:01      60 阅读
  4. netty使用

    2024-02-03 11:46:01       55 阅读
  5. gdb<span style='color:red;'>使用</span>

    gdb使用

    2024-02-03 11:46:01      63 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-03 11:46:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-03 11:46:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-03 11:46:01       82 阅读
  4. Python语言-面向对象

    2024-02-03 11:46:01       91 阅读

热门阅读

  1. Debezium发布历史105

    2024-02-03 11:46:01       37 阅读
  2. Linux升级openssh的解决方案

    2024-02-03 11:46:01       46 阅读
  3. CCF-CSP 202209-1 如此编码

    2024-02-03 11:46:01       49 阅读
  4. c++20

    c++20

    2024-02-03 11:46:01      45 阅读
  5. C++20新语法

    2024-02-03 11:46:01       37 阅读
  6. 20240202 大模型快讯

    2024-02-03 11:46:01       45 阅读
  7. github上传代码遇到的问题

    2024-02-03 11:46:01       60 阅读
  8. Linux——用户和用户组管理

    2024-02-03 11:46:01       45 阅读
  9. 查询到List后再进行分页(mybatis-plus

    2024-02-03 11:46:01       47 阅读
  10. Redis常用数据类型--List

    2024-02-03 11:46:01       45 阅读