不太理解useEffect副作用,似乎直接使用document.title也能修改标题

来源:3-7 useEffect 第一部分 - 初出茅庐

山石_山水

2020-03-26

const Hello: React.FC<IHelloProps> = (props) => {
  const [like, setLike] = useState(0)
  document.title = `点击了 ${like}`

  return (
    <>
    <h2> {props.message} {like}</h2>
    <button onClick={()=>{setLike(like + 1)}}>?</button>
    </>
  )

}

上面这段代码也是能正常运行的

写回答

1回答

慕丝3056409

2020-03-28

这段代码的确可以正常运行。这就是useState的基本用法。每次点击按钮,like值加一。


但是如果你需要每次like值发生变化的时候执行某一个操作,比如说访问网络,这时就必须使用useEffect了

1
0

React18+TS高仿AntD从零到一打造组件库

设计,开发,测试,发布再到 CI/CD,从0到1造轮子

2124 学习 · 959 问题

查看课程