react --hooks

1 useState

复制代码
 1 import React,{useState} from 'react'
 2 
 3 export default () => {
 4     const [state, setstate] = useState(0)  //初始化state为0
 5     const [state1, setstate1] = useState(2)  //初始化state1为1
 6 
 7     return 
 8         <div>
 9             <p>{state}</p>
10             <p>{state1}</p>
11             <buttOn onClick = {() => {
12                 setstate (x = x + 1)
13                 setstate1 (x = x * 2)
14             }}> Add </buttOn>
15         </div>
16 }     //render执行时会合并 不会多次渲染
复制代码

2 useEffect ( function(){},[deps])   依据[deps]变化的作用

1
2
3
4
5
6
7
8
9
10
11
12
import React,{useState , useEffect} from 'react'
 
export default () => {
    const [state, setstate] = useState(0)  //初始化state为0
    useEffect( ()=>{   //componentDidMount
        setTimeout(()=>{
            setstate(x => x + 1)
        },1000)
        return ()=>{    //componentWillUnMount
            //可以用来回收释放内存
        }
    },[])<br>  useEffect( ()=>{<br><br>   },[props] )   //可以监听值的变化,变化后进入    componentWillReceive //useEffect 记录所有的生命周期,提供变化的条件,第二个参数[]作为变化的依赖 return <div> <p>{state}</p> </div> }

3 useRef

// 待补充cy

 

4

 

5

 

6

 

7

 

1
 
posted @   太阳东升西落  阅读(27)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示