reactjs - 如何处理 React HOC 嵌套
问题描述
我非常感谢 React 中的 HOC。这真是很酷的东西:
export default withStyles(styleSheet)(MyComponent);
但是有一天我发现在我的项目中的很多组件上都有几个嵌套的 HOC:
export default
withCheckingAccess(ACCESS)(
withHoc1(
withHoc2(
withHoc3(
connect(mapStateToProps, mapDispatchToProps)(withStyles(styleSheet)(MyComponent))
)
)
)
)
);
这看起来真的很丑陋,所以我很感兴趣什么是最佳实践,或者也许是一个好的 NPM 库来处理这个问题。例如将其转换为:
export default awesomeHocsDealer(
[
withCheckingAccess(ACCESS),
withHoc1,
withHoc2,
withHoc3,
withStyles(styleSheet)
],
connect(mapStateToProps, mapDispatchToProps)(MyComponent),
);
解决方案
推荐阅读
- javascript - 如何用竞争变量初始化未定义的属性
- php - 将 SSL 证书添加到我的 VPS 后,Wordpress 无法访问页面
- unix - 在 Jupyter 笔记本中按列排序
- arrays - 如何制作将数组内容保存到文件的批处理文件循环
- swift - 在 SwiftUI 中,如何在 XcodePreview 中设置 editMode 的环境变量
- javascript - 如何在 JQuery / HTML 中反映 PHP 变量的变化
- python - 使用 Carla 创建超车(硬编码)场景
- ruby-on-rails - 在 ruby、阿拉伯 unicode 上解析 json
- sql - 为什么我的交易代码在 oracle 中不起作用
- python - 对象检测 API:Faster-RCNN,图像尺寸问题