在 ReactJS 组件中,我经常看到与 UI 事件(例如 onFormSubmit
)对应的回调通过 connect
库添加到 props
对象.
为什么要这样做?当然,如果 onFormSubmit
被创建并仅由该组件使用,它可以是私有(private)的或直接添加到组件吗?
是否出于可测试性原因?
编辑:这是因为对商店的 dispatch
功能的访问受到控制并可以通过连接访问以避免组件依赖于商店吗?
最佳答案
当与 connect
一起使用时,通过 props 传递回调允许它们分派(dispatch)操作,正如您所建议的那样。
更一般地说,当回调必须在层次结构的更上层修改状态时,一个好的方法是通过 props 将其向下传递。
关于javascript - 为什么通常添加到 props 的组件会创建和使用回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45215753/