reactjs - 将 React forwardRef 与 Redux 连接一起使用
问题描述
我有一个forwardRef
像这样使用的 React 功能组件:
const wrapper = React.forwardRef((props, ref) => (
<MyComponent {...props} innerRef={ref} />
));
export default wrapper;
mapStateToProps
现在我想使用Redux 的connect
函数向这个组件传递一些状态,如下所示:
export default connect(mapStateToProps, null)(MyComponent);
我尝试按以下方式组合它们,但没有奏效:
const wrapper = React.forwardRef((props, ref) => (
<MyComponent {...props} innerRef={ref} />
));
export default connect(mapStateToProps, null)(wrapper);
如何将这两者结合起来以获得所需的行为?
解决方案
您可以在连接功能中使用选项。
connect(mapStateToProps, null, null, { forwardRef: true })(wrapper)
推荐阅读
- oracle - 输入重复序列号时增加数量字段
- apache-spark - Spark udf _pickle.PicklingError 中的错误:无法序列化对象:TypeError:由于非平凡的 __cinit__ 没有默认 __reduce__
- spring - 有什么方法可以在 Spring Boot 项目中使用 rsocket-kotlin-impl 吗?
- c++ - 如何在 C++17 中使用指定的初始化器?或者,为什么使用它们看起来很安全,如果它真的不安全?
- azure - 将文件从 Azure Blob 存储移动到 Salesforce
- java - Java Streams:覆盖 Collectors.mapping 的返回类型
- android - 等待进程出现在模拟器问题上超时
- r - 在 R 中准备时间序列数据
- google-apps-script - 如何从 Google Sheet 将数据注入 Google Slides?追加列表还是直接函数?
- python - 数据框图 - 由于日期索引而产生的直线