Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >React从一个动作创建多个请求

React从一个动作创建多个请求
EN

Stack Overflow用户
提问于 2020-04-19 07:33:13
回答 1查看 48关注 0票数 0

我有这样的场景,用户在下拉列表中选择一个团队,这会向端点发送一个请求。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  const selectHomeTeamStat = evt => {
    const { value } = evt.target;
    getStats(leagueId, value, 'home');
  }; 

假设请求被发送到=> https://www.api-football.com/demo/api/v2/statistics/524/40

我希望能够在我的action.js中创建一个多个请求,只需在url的末尾添加一个date参数,如下所示:

https://www.api-football.com/demo/api/v2/statistics/524/40中,请求必须自动发送到以下三个端点

  1. https://www.api-football.com/demo/api/v2/statistics/524/40/2019-08-30
  2. https://www.api-football.com/demo/api/v2/statistics/524/40/2019-09-30
  3. https://www.api-football.com/demo/api/v2/statistics/524/40/2019-10-30

我的问题是如何在我的action.js中发送这些多个请求?当用户从我的下拉列表中选择一个团队时,我如何使用这3个urls创建一个数组?

这就是我的getStats应该做的

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
export function getStats(league, team, type) {
  return function(dispatch) {

    let URLs= ["https://www.api-football.com/demo/api/v2/statistics/524/40/2019-08-30",
              "https://www.api-football.com/demo/api/v2/statistics/524/40/2019-09-30",
              "https://www.api-football.com/demo/api/v2/statistics/524/40/2019-10-30"]

    const getAllData = (URLs) => {
      return Promise.all(URLs.map(fetchData));
    }

    const fetchData = (URL) => {
      return axios
        .get(URL)
        .then(res => { ......
EN

回答 1

Stack Overflow用户

发布于 2020-04-20 05:26:09

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const url = "https://www.api-football.com/demo/api/v2/statistics";
let dates = ["2019-08-30", "2019-09-30", "2019-10-30"]

const getAllData = (dates, i) => {
  return Promise.all(dates.map(x => url + '/' + league + '/' + team + '/' + x).map(fetchData));
}

const fetchData = (URL) => {
  return axios
    .get(URL)
    .then(res => {
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61306995

复制
相关文章
从一个PR窥探React未来开发方式
useEffect依赖了a b两个状态,当其中任意一个变化后会执行fetchData请求数据。
公众号@魔术师卡颂
2021/08/26
4520
从一个PR窥探React未来开发方式
日常学习——创建一个React项目创建
React 是一个用于构建用户界面的 JAVASCRIPT 库。React 主要用于构建UI,很多人认为 React 是 MVC 中的 V(视图)。React 起源于 Facebook 的内部项目,用来架设 Instagram 的网站,并于 2013 年 5 月开源。 React 拥有较高的性能,代码逻辑非常简单,越来越多的人已开始关注和使用它。 React 特点 1.声明式设计 −React采用声明范式,可以轻松描述应用。 2.高效 −React通过对DOM的模拟,最大限度地减少与DOM的交互。 3.灵活 −React可以与已知的库或框架很好地配合。 4.JSX − JSX 是 JavaScript 语法的扩展。React 开发不一定使用 JSX ,但我们建议使用它。 5.组件 − 通过 React 构建组件,使得代码更加容易得到复用,能够很好的应用在大项目的开发中。 6.单向响应的数据流 − React 实现了单向响应的数据流,从而减少了重复代码,这也是它为什么比传统数据绑定更简单。
cn華少
2021/11/24
5760
Confluence 6 从一个模板中创建一个空间
Confluence 已经存储了一系列的模板,这些模板被称为 空间蓝图(space blueprints),这模板具有一些自定义的主页,边栏或者可能有蓝图页面或一些示例内容来帮助你开始使用 Confluence。
HoneyMoose
2019/01/30
9600
Confluence 6 从一个模板中创建一个空间
jmeter创建JDBC请求,返回多个字段传递给登录接口
今天给大家分享的是,【使用jmeter创建JDBC请求,返回多个字段传递给登录接口】。
程序媛淼淼
2022/07/01
6630
jmeter创建JDBC请求,返回多个字段传递给登录接口
React Fetch请求
基于promise的ajax请求 https://developer.mozilla.org/zh-CN/docs/Web/API/Fetch_API
治电小白菜
2020/08/25
2.7K0
React Fetch请求
RxJS 处理多个Http请求
有时候进入某个页面时,我们需要从多个 API 获取数据然后进行页面显示。管理多个异步数据请求会比较困难,但我们可以借助 Angular Http 服务和 RxJS 库提供的功能来实现上述的功能。处理多个请求有多种方式,使用串行或并行的方式。
阿宝哥
2019/11/05
5.8K0
vagrantfile创建多个Host
对vagrantfile配置参数感兴趣的可以移步这里学习哈!vagrantfile配置参数
友儿
2022/09/13
8900
React fetch发送请求
在React中,可以使用内置的fetch函数发送HTTP请求。fetch函数提供了一种现代的、基于Promise的方式来处理异步数据请求。
堕落飞鸟
2023/05/20
1.1K0
【React】归纳篇(八)在React中发送Ajax请求-axios | fetch | 练习-写一个搜索请求
你可能会想问为什么不用fetch()原生函数呢?因为考虑到对老版本浏览器的支持情况。 其次,fetch()不使用XmlHttpRequest对象发生ajax请求。
前端修罗场
2023/10/07
6510
【React】归纳篇(八)在React中发送Ajax请求-axios | fetch | 练习-写一个搜索请求
React Native网络请求
很多移动应用都需要从远程地址中获取数据或资源。你可能需要给某个REST API发起POST请求以提交用户数据,又或者可能仅仅需要从某个服务器上获取一些静态内容——以下就是你会用到的东西。新手可以对照这个简短的视频教程加深理解。 使用Fetch React Native提供了和web标准一致的Fetch API,用于满足开发者访问网络的需求。如果你之前使用过XMLHttpRequest(即俗称的ajax)或是其他的网络API,那么Fetch用起来将会相当容易上手。这篇文档只会列出Fetch的基本用法,并不会讲
xiangzhihong
2018/02/05
2.1K0
创建react路由
学习一点简单的前端还是有很多好处的,除了能让你头疼还能让你再也不想碰这sb东西,但是程序员这种傻缺,总是在喊
是小张啊喂
2021/08/10
6120
创建react路由
学习一点简单的前端还是有很多好处的,除了能让你头疼还能让你再也不想碰这sb东西,但是程序员这种傻缺,总是在喊
是小张啊喂
2021/05/25
6900
「React 基础」从创建第一个React组件开始学起
大家好,在本系列的前三篇文章里,我们一起学习了在 React 中经常会用到的 ES6 新特性,以及 REACT 16+ 版本的一些新特性和团队成员在 Winwow 和 MAC 环境下混合开发时需要注意的一些问题,从本篇文章起,我们将正式开始从最基础的内容开始学习React,今天我们将从创建第一个 React 组件开始学起。
前端达人
2019/12/26
1.9K0
「React 基础」从创建第一个React组件开始学起
「React 手册 」从创建第一个 React 组件开始学起
大家好,在本系列的前三篇文章里,我们一起学习了在 React 中经常会用到的 ES6 新特性,以及 REACT 16+ 版本的一些新特性 和 团队 成员在 Winwow 和 MAC 环境下混合开发时需要注意的一些问题,从本篇文章起,我们将正式开始从最基础的内容开始学习React,今天我们将从创建第一个 React 组件开始学起。
前端达人
2019/12/24
2.4K0
「React 手册 」从创建第一个 React 组件开始学起
PythonWebServer如何同时处理多个请求
源于知乎上一个问题:https://www.zhihu.com/question/56472691/answer/293292349
the5fire
2019/03/01
1.9K0
JS创建多个下载任务
//JS创建多个下载任务 function Down() { //文件名 var namearr = []; //文件路径 var hrefarr = []; $(".downs .col-md-4").each(function (index, item) { namearr.push(需要下载的文件名); hrefarr.push(需要下载的文件路径); }) for (var index = 0; index <
小语雀网
2022/05/06
12K0
CodeBlocks一个项目创建多个.c.h文件
效果图 选择>新建FILE 创建.c/.h 注意路径,成功创建
瑞新
2020/07/08
1.4K0
CodeBlocks一个项目创建多个.c.h文件
React Native网络请求插件
React Native (简称RN)是Facebook于2015年4月开源的跨平台移动应用开发框架,是Facebook早先开源的JS框架 React 在原生移动应用平台的衍生产物,目前支持iOS和安卓两大平台。RN使用Javascript语言,类似于HTML的JSX,以及CSS来开发移动应用,因此熟悉Web前端开发的技术人员只需很少的学习就可以进入移动应用开发领域。
网罗开发
2021/01/29
1.2K0
详解Ajax请求(四)——多个异步请求的执行顺序
  首先提出一个问题:点击页面上一个按钮发送两个ajax请求,其中一个请求会不会等待另一个请求执行完毕之后再执行?
全栈程序员站长
2022/07/08
2.8K0
详解Ajax请求(四)——多个异步请求的执行顺序
React---发送Ajax请求
const {a} = obj; //传统解构赋值
半指温柔乐
2021/04/25
2K0

相似问题

从一个效果分派多个动作

20

从一个动作到另一个动作

22

谷歌眼镜XE 17.3 -多个动作从一个声音触发打破?

23

如何在Ngrx中从一个效果中分派多个动作

31

在react中创建来自HOC的多个请求

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文