reactjs - 在构建期间将动态下拉转换为静态 - React
问题描述
我的反应网站中有一个下拉选择元素,有一个 API 可以让我选择填充列表,我想在构建过程中将此动态列表转换为静态列表。此列表很少更改,因此我认为我可以节省一些 API 调用。有没有办法我可以做到这一点?
例如:
<select>
{data && data.map((item) => (<Option value={item}>{item}</Option>))}
</select>
构建后:
<select>
<Option value="option 1>option 1</Option>
<Option value="option 2>option 2</Option>
<Option value="option 3>option 3</Option>
</select>
附言。我用 CRA
解决方案
注意:这与 CRA 无关。
您可以通过三个步骤实现此目的:
- 您需要编写一个 bash 脚本或节点脚本来调用(如果是 bash,则为 curl)API 并将响应保存在 JSON 文件中。
- 在您的代码中,您需要导入该 JSON 数据并填充选项。因此,每当更新 JSON 文件时,都会更新选项。
- 每次要部署时,都需要在 CRA 构建步骤之前运行此脚本。
推荐阅读
- javascript - Javascript数组反转功能不起作用
- scala - Scala 与 Python 的 Spark Structured Streaming 性能
- c++ - 如何在(cin >> num)时中断cin输入?
- android - Nativescript Angular BottomNavigation selectedIndex 绑定不起作用
- git - 获取 GITHUB 用户列表
- python - 如何确定与 Postgres 数据库(heroku)的连接数?
- javascript - 使用javascript刷新网站后如何保留绿色
- colors - 如何通过 Imagemagick 批量反转图像的颜色?
- python-3.x - Flask 应用程序在 Chrome 中运行良好,但 Internet Explorer 引发了问题
- docker - 如何将neo4j docker镜像在容器中设置为只读?