useEffect

2021-01-07  本文已影响0人  我是Msorry

副作用

用途

 useEffect(()=>{
    if(n>0){
      console.log("n变化了")
    }
  },[n])

特点

 useEffect(()=>{
    console.log(1)
  },[])
 useEffect(()=>{
    console.log(2)
  },[])

1
2

import React, {useEffect, useState} from 'react';

function App() {
  const [n, setN] = useState(0)
  const onClick = () => {
    setN(i => i + 1)
  }
  useEffect(()=>{
    console.log(n)
  },[])
  useEffect(()=>{
    if(n>0){
      console.log("n变化了")
    }
  },[n])
  return (
    <div className="App">
      {n}
      <button onClick={onClick}>+1</button>
    </div>
  );
}

export default App;
上一篇 下一篇

猜你喜欢

热点阅读