【发布时间】:2020-07-18 12:21:50
【问题描述】:
大家!
我有一个小问题。我需要获取两个 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)
})
}
}
【问题讨论】: