是否建议将 useState 的 setter 作为 props 传递?

Is it recommended to pass setters from useState as props?

我目前正在参加编码训练营,讲师告诉我,将我的 useState 中定义的 setter 作为 props 传递给子组件并不是最佳做法。这是真的?如果是,为什么?

首先,二传手传下去是可以的!尤其是在小型应用中,非常有用。

但根据我的经验,当应用程序增长时,最好使用某种状态管理,如 redux、recoil、context 等。

此外,在我看来,在某些情况下,创建自定义函数(如 addUser 或类似的东西以防止向下传递如此多的状态,在父组件上维护更多逻辑是非常好的。