【发布时间】:2016-08-13 20:49:11
【问题描述】:
我来自 Ember 世界,如果这个问题非常基本(我敢肯定),我深表歉意。我有一个组件,它在窗口滚动时设置状态“scrollPosition”。我想定义一个新的状态属性“isScrolledToTop”,当“scrollPosition”为0时它等于true。
在 Ember 中,我会简单地定义一个新属性并检查 scrollPosition 更改时的条件。不太清楚如何在 React 中做到这一点。我正在考虑使用“componentDidUpdate”,但很确定这不是正确的方法。提前感谢您的帮助!
【问题讨论】:
-
谢谢我之前看到了。这对于学习如何添加事件侦听器和更新一种状态非常有用。我现在感兴趣的是更一般地说,当另一个状态属性发生变化时,我如何更新一个状态属性
-
也许这不是您要寻找的答案,但您不能在更新 scrollPosition 状态的同一函数中设置第二个状态变量吗?