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]变化的作用
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
//可以用来回收释放内存
}
},[])
useEffect( ()=>{
},[props] ) //可以监听值的变化,变化后进入 componentWillReceive
//useEffect 记录所有的生命周期,提供变化的条件,第二个参数[]作为变化的依赖 return <div> <p>{state}</p> </div> }
3 useRef
// 待补充cy
4
5
6
7

浙公网安备 33010602011771号