在带有钩子的react功能组件中多次渲染
IT技术
reactjs
react-hooks
use-effect
2021-05-14 08:55:55
2个回答
它不是执行multiple
次数,而是执行 5 次:
useEffect
(第一次渲染)setMovies
setHeroImage
setCusrrentPage
setTotalPages
useEffect
有 deps ,[]
所以这只发生在第一次渲染。然后您要更改状态 4 次,因此会发生重新渲染。这并不意味着 DOM 更改了 5 次。
React 非常简单,基本上一直在重新渲染所有内容。如果组件的状态已更改,则会触发重新渲染。您更新状态 4 次,这就是原因。
其它你可能感兴趣的问题