javascript - 为什么通常添加到 props 的组件会创建和使用回调?

标签 javascript reactjs redux

在 ReactJS 组件中,我经常看到与 UI 事件(例如 onFormSubmit)对应的回调通过 connect 库添加到 props 对象.

为什么要这样做?当然,如果 onFormSubmit 被创建并仅由该组件使用,它可以是私有(private)的或直接添加到组件吗?

是否出于可测试性原因?

编辑:这是因为对商店的 dispatch 功能的访问受到控制并可以通过连接访问以避免组件依赖于商店吗?

最佳答案

当与 connect 一起使用时,通过 props 传递回调允许它们分派(dispatch)操作,正如您所建议的那样。

更一般地说,当回调必须在层次结构的更上层修改状态时,一个好的方法是通过 props 将其向下传递。

关于javascript - 为什么通常添加到 props 的组件会创建和使用回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45215753/

相关文章:

javascript - 使用 redux-form 异步加载数据不起作用

reactjs - React 高阶组件与父组件

javascript - 在 Internet Explorer 中调试 JavaScript 时浏览器无法交互

javascript - 使用 angular.js 路由路径时遇到问题

javascript - 单击动态创建的 DOM

node.js - 有没有办法从 React UI 启动 Mocha 测试?

javascript - 如何更改 Angular js 中事件链接的背景颜色

javascript - 根据 CORS 预检响应中的 header ‘Access-Control-Allow-Headers’,不允许使用“内容类型”

javascript - history.listen 在 React Router 中无法正常工作

javascript - Redux 访问 mapStateToProps 中对象列表中的正确项目