// 宣告狀態
const [ count , setCount ] = useState(0);
// 使用狀態
<p>You clicked {count} times</p>
<button onClick={()=>{setCount(count+1)}}>click me</button>
useEffect(()=>{
console.log("首次渲染與更新")
})
useEffect(()=>{
console.log("首次渲染與更新")
return ()=>{console.log(首次解除安裝)}
})
useEffect(()=>{
console.log("首次渲染與更新")
return ()=>{console.log(首次解除安裝)}
},[])
useEffect(()=>{
console.log("首次渲染與更新")
return ()=>{console.log(首次解除安裝)}
},[num])
模擬
componentDidMount
componentDidUpdate(update只對num有用)
return
componetWillUnmount
componentDidUpdate(update只對num有用)
const inp = useRef(null)
<input ref={inp}>
//呼叫
inp.current.value
定義:const [size,setSize] = useState({height:xxx,width:xxx})
處理:
const onResize = ()=>{setSize({width:xxx,height:xxx})}
useEffect(()=>{
監聽事件 window.addEventListener(「resize」,onResize)
return 移除監聽()=>window.removeEventListener(「resize」,onResize)
},[])
返回 return size
使用 const size = useWinSize()