是否建议将 useState 的 setter 作为 props 传递?
Is it recommended to pass setters from useState as props?
我目前正在参加编码训练营,讲师告诉我,将我的 useState 中定义的 setter 作为 props 传递给子组件并不是最佳做法。这是真的?如果是,为什么?
首先,二传手传下去是可以的!尤其是在小型应用中,非常有用。
但根据我的经验,当应用程序增长时,最好使用某种状态管理,如 redux、recoil、context 等。
此外,在我看来,在某些情况下,创建自定义函数(如 addUser
或类似的东西以防止向下传递如此多的状态,在父组件上维护更多逻辑是非常好的。
我目前正在参加编码训练营,讲师告诉我,将我的 useState 中定义的 setter 作为 props 传递给子组件并不是最佳做法。这是真的?如果是,为什么?
首先,二传手传下去是可以的!尤其是在小型应用中,非常有用。
但根据我的经验,当应用程序增长时,最好使用某种状态管理,如 redux、recoil、context 等。
此外,在我看来,在某些情况下,创建自定义函数(如 addUser
或类似的东西以防止向下传递如此多的状态,在父组件上维护更多逻辑是非常好的。