如何在React挂钩中实现派生状态

function ScrollView(props) {
  const [isScrollingDown, setIsScrollingDown] = useState(false);

  useEffect(() => {
    setIsScrollingDown(props.row)
  }, [props.row])

  return `Scrolling down: ${isScrollingDown}`;
}

在这种情况下,我使用useEffect挂钩来更新派生状态,以响应道具的更改。在某些情况下,这是解决派生状态的通用解决方案吗?或者在这种情况下是否有任何问题?