【发布时间】:2016-12-22 20:00:47
【问题描述】:
我试图在 React 中同步两个不同组件的滚动,这样如果我滚动一个组件,另一个组件也会滚动。两者的比例不同,所以我每次都要计算偏移量。
我不想使用状态和动作(我正在使用 redux),因为它会因为重新渲染每个鼠标滚动而损害我的性能(我也尝试过去抖动/节流)。
我有一个包装器组件,它可以像这样呈现另外两个组件:
class Wrapper extends React.Component {
render() {
return (
<div>
<FirstComponent />
<SecondComponent />
</div>
);
}
}
我尝试使用ref,但它不适用于自定义组件(我得到undefined),无论如何这看起来像是 react/redux 的反模式。
关于如何在不损害性能并尽可能接近 React/Redux 模式的情况下实现这一目标的任何建议?
【问题讨论】:
标签: javascript reactjs redux