reactjs - 如何为 API 调用创建反应库?
问题描述
我已经为 UI 组件创建了一个反应库,现在我想为 API 调用创建一个反应库,我有多个应用程序使用的后端系统,并且 APIS 和数据结构在多个应用程序中是相同的,所以我打算移动它库中的可重用逻辑。我该怎么做?如何使其可配置,以便不同的应用程序可以传递参数?
解决方案
对于库打包和发布,我建议你借助create-react-library
默认情况下microbundle-crl
,此库提供roll-up
. 在这种情况下,您可以使用其中任何一个。
在消费者应用程序中添加所有需要的库作为对等依赖项,如下所示。
"peerDependencies": {
"react": "^17.0.1",
"react-dom": "^17.0.1",
"react-scripts": "4.0.1"
"node-sass": "^4.14.0",
"react-redux": "^7.2.2",
"redux": "^4.0.5",
"axios": "^0.21.1",
"redux-saga": "^1.1.3",
},
您可能需要使用 redux 保持全局状态,如果您希望使用 sagas、axios,请将它们作为对等依赖项移动,就像我在上面显示的那样。导出时,您可能需要考虑将 reducer、root-saga 等与整个包一起导出。
推荐阅读
- html - 浏览器调整大小时按列而不是行排序的浮动 div
- javascript - d3.select(this) 适用于鼠标悬停,但不适用于鼠标悬停中调用的函数
- mysql - 带有日期和序列字段的 SQL 查询
- google-cloud-dataflow - Apache Beam - 窗口之间的增量
- reactjs - 将默认值作为参数传递给反应应用程序中的 Web 服务调用
- python - matplotlib 阴影和填充直方图
- c++ - C++ - 使用 strcpy_s(s+2,s+3); 不起作用 - “函数不接受 2 个参数”
- jquery - 如何从同名按钮数组中的按钮单击中获取正确的值?
- php - 转到我在表格中的排名
- c# - vfpoledb.1 驱动程序中使用的编码不正确