在第二个API中使用第一个API的信息-React

沃兰德先生:

大家!

我有一个小问题。我需要获取两个API:我需要调用第一个API,然后在第二个API中使用第一个API中的信息。您能帮我解决问题吗?这是我当前的代码,但是我不能以某种方式获取第一次获取的结果(可以在控制台和东西中看到,所以这不是问题;我只需要从那里获取数据)。

    function App() {
  const [query, setQuery] = useState('');
  const [weather, setWeather] = useState({});


  const search = evt => {
    if (evt.key === "Enter") {
      fetch(`${api.base}forecast?q=${query}&units=metric&APPID=${api.key}`)
        .then(res => res.json())
        .then(result => {
          setWeather(result);
          setQuery('');
          console.log(result);
        })
        .then((result) => {
          const data = fetch(`${api.base}onecall?lat=${result.city.coord.lat}&lon=${result.city.coord.lon}&APPID=${api.key}`)
          console.log(data)
        })
        
    }
  }
Sarthak Aggarwal:

您需要返回in的结果thenpromise因为它会根据返回的值创建一个新的promise。

const search = evt => {
    if (evt.key === "Enter") {
      fetch(`${api.base}forecast?q=${query}&units=metric&APPID=${api.key}`)
        .then(res => res.json())
        .then(result => {
          setWeather(result);
          setQuery('');
          console.log(result);
          return result; // add return statement 
        })
        .then((result) => {
          const data = fetch(`${api.base}onecall?lat=${result.city.coord.lat}&lon=${result.city.coord.lon}&APPID=${api.key}`)
          data.then((res)=>res.json())
              .then(result=>{
                  console.log(result)
               })
        })
        
    }
  }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用React,点击第一个输入显示第二个输入,如何自动聚焦到第二个输入?

WIX React Native Navigation:堆栈中的第二个屏幕显示在第一个屏幕上方

React:在第一个功能组件被更新时呈现第二个功能组件

React,2 setstate在相同的功能中:第二个擦除第一个

React Admin,基于第一个值的第二个输入过滤器

我使用 react Js,我有一个对象列表,第一个对象有一个与第二个对象相同的数组元素

根据React.Js中第一个下拉列表的选择填充第二个下拉列表

React-Native Redux在第一个reducer中起作用,但在第二个中不起作用

使用React Hooks在第二个渲染器上进行API调用

在第二个 AS 语句中使用第一个 WITH AS 语句的结果

在第二个查询的值中使用第一个查询的值

第二个查询中使用的第一个查询的 PostgreSQL 结果

如何根据第一个响应进行第二个API调用?

如果在 React 中满足条件,则调用第二个 API

React Native-第二个API调用未返回值

React / Redux链接第二个API请求并调度

sinon 存根第一个 api 调用和间谍第二个 api 调用

axios调用从第一个api获取响应并传递到第二个api

在第二个条目C#中使用第一个条目的ID

在Apollo Client的第二个查询中使用第一个查询的结果?

SQL 更新第一个表,在第二个表中使用条件变量检索

在第二个阅读器中使用第一个阅读器的输出

SQL UNION-是否可以在第二个SELECT中使用第一个SELECT的结果

在 r 中使用 sub 分别用“_”和“:”替换第一个和第二个“-”

从第一个 Terraform 获取输出并在第二个 Terraform 中使用

如何在条件第二个查询中使用第一个查询的结果?

javascript如何在第二个函数中使用第一个函数输出

Tensorflow java api - 第一个预测时间与第二个或更多

如何使用第一个API调用中的数据并将其用于我的第二个API调用中?