reactjs - reactjs:如何根据之前加载的数据动态加载数据
问题描述
在我的 reactjs 页面中,我将使用 axios 从 api 获取 id 和 imgs 列表并将其存储在状态中。
例子:
[
{id: 21321321,img_url: },
{id: 97777798},img_url: }
....
]
一旦我使用 axios 获取数据,我将显示图像列表。
同时,我想使用 axios 根据 id 获取更多数据。我将在一个列表中一次有 4 个 id。所以我必须再次提出 4 个请求并获取相应的数据并将它们显示在图像下方。
如果我将数据存储在如下状态
[
{id: 21321321,img_url: ,further_data: ... },
{id: 97777798,img_url: ,further_data: ...},
....
]
我将刷新 DOM 4 次。因为在 reactjs 中,每当我们改变状态时,它都会刷新 DOM。
另外如何在加载每个项目的dom时在div中触发然后开始收集额外的数据
解决方案
您总是可以发送一个 ID 数组在后端处理它并返回一个对象数组。
而不是发送 4 个单独的请求,而是发送一个获得全部 4 个的请求。
推荐阅读
- ruby-on-rails - 刚刚安装 Rails 6 并遇到一个奇怪的错误
- python - IP摄像机中的MTCNN_face_detection_alignment滞后,opencv cv2视频捕获帧矩阵背后的约定
- javascript - 试图从 html 输入中获取发布数据并通过 php 将其作为消息发送到电子邮件中
- watchkit - 目前无法安装此应用程序。当我们已经找到 AstroJump WatchKit App.app 时,找到了名为 Astronaut.app 的 WatchKit 2.0 应用
- java - 插件 org.codehaus.mojo:exec-maven-plugin:1.5.0 或其依赖项之一无法解析
- html - CSS“悬停”菜单被其他可悬停文本隐藏
- python-3.x - difflib:将关键字列表与另一个列表进行比较并返回比率
- angular - 带有引导 UI 的 Angular 6 在 IE 中偶尔呈现空白屏幕
- ruby - 如何检测客户端是否关闭 Rails 4.2 上的连接
- angular - ionic 4 中的 HTTP Post 未通过 Web 服务