美文网首页
react-函数组件

react-函数组件

作者: 龙猫六六 | 来源:发表于2020-11-27 14:14 被阅读0次

react的组件有两种形式:函数组件和类组件。本文主要介绍下函数组件。

useState

代码片段

import {useState} from 'react'
function example(){
const [num, setNum] = useState(1)
  return (
    <div>test</div>
  )
}

使用描述

  • 1.[num, setNum] = useState(1)useState(1)返回变量,以及变量赋值函数,变量默认值num=1
  • 2.作用域:组件函数中使用变量num,通过setNum(updateData)函数更新num
  • 3.useState()可设置任何类型的值作为变量的默认值,包括函数
    [num, setNum]=useState(()=>{return 1})
useEffect

代码

import React, {useState, useEffect} from 'react'
function ThemeButton() {
    const [flag, setFlag] = useState(true)
    //A:对应类组件的生命周期函数componentDidMount + componentDidUpdate
    useEffect(() => {
        console.log('组件首次加载+更新')
    })
    
   //B:对应类组件的生命周期函数componentDidMount 
    useEffect(() => {
        console.log('组件首次加载')
    }, [])

   //C:对应类组件的生命周期函数componentDidMount + componentDidUpdate(只有flag更新才会调用)
    useEffect(() => {
        console.log('组件首次加载 或 flag发送变化')
    }, [flag])

   //D:对应类组件的生命周期函数componentWillUnmount 
    useEffect(() => {
        console.log('组件首次加载+更新')
        return ()=>{
            console.log('组件注销')
        }
    })
    return <div>test</div>
}

useEffect的功能对应类组件的生命周期函数,具体参考代码给予明确的举列。
1.可以实现类组件的componentDidmount, componentDidupload, componentWillunmount
2.实现部分页面的刷新,参考代码C

useCallback

useCallback的目的是在于缓存每次渲染时inline callback的实例,这样方便配合上子组件的shouldComponentUpdate 或者 React.memo 起到减少不必要的渲染的作用

相关文章

  • react-函数组件

    react的组件有两种形式:函数组件和类组件。本文主要介绍下函数组件。 useState 代码片段 使用描述 1....

  • 03-react-跨组件级通信Context

    react-跨组件级通信- Context 之前编写组件都是通过props或者state的方式来传递组件, 但组件...

  • react-父子组件间通信

    React-父子组件间通信 父组件传 值 给子组件, 传 方法 给子组件 子组件接收 值 ,触发父组件的 方法

  • react高阶组件

    title: react-高阶组件date: 2018-07-11 09:42:35tags: web 组件间抽象...

  • 浅谈 react高阶组件-反向继承

    1. 前言 1.不废话,书接上文react-高阶组件参数[https://www.jianshu.com/p/00...

  • 浅谈 react高阶组件-参数-高阶函数

    1. 前言 1.不废话,书接上文react-高阶组件初识[https://www.jianshu.com/p/08...

  • React-组件篇

    哈喽,又见面啦! 之前将react的基础的东西给写了一下,今天继续我的学习笔记咯~~ 再讲解之前呢,我想先问一下大...

  • react-高阶组件

    高阶组件是代码复用的一种实现方式,用以替代mixin,衍生于高阶函数,即接收一个组件并返回一个组件 基本实现(定义...

  • React函数组件与类组件

    函数组件与类组件 GitHub地址 函数组件与类组件函数组件(functional component)类组件(c...

  • react-子组件与父组件

    子组件改变父组件的stateclass Parent extends Component{state = {msg...

网友评论

      本文标题:react-函数组件

      本文链接:https://www.haomeiwen.com/subject/uwyniktx.html