【发布时间】:2022-01-16 05:08:24
【问题描述】:
我有两个div,一个是master,一个是slave,我希望slave和master互相跟随滚动。
master 将始终具有相同的宽度和高度,但 slave 可以具有任何宽度和高度。
问题:当我开始滚动时,它会触发一个无限循环,因为我使用两个 useEffects 来查看彼此的滚动百分比并相应地更新滚动。
沙盒:https://codesandbox.io/s/xenodochial-feather-3teev?file=/src/App.js
【问题讨论】:
-
我明白问题在于,当从属更改时更新主控,当主控更改更新从属时,这会导致无限循环,但我该如何解决这个问题?
标签: javascript reactjs react-hooks use-effect