【发布时间】:2021-04-26 23:26:29
【问题描述】:
使用 React 在下面的代码中,当我单击 button1 时,我有两个按钮,然后打开另一个 URL,该 URL 基于 id1 在 API https://mocki.io/v1/be3cb19b-bd49-4a82-b19b-44b859e19d5d 中获取,当我单击按钮时,然后打开在 API 中获取的不同 URL id 2 基于获取的 id。
我们如何使用 React 做到这一点?
https://codesandbox.io/s/challenge-7-fetch-a-list-final-forked-5me46?file=/src/index.js 在我的代码中检查此处当我单击 button1 时无法执行此操作,然后 URL 未在 API 中获取且未打开。我被困住了。
import React, { useState } from "react";
import ReactDOM from "react-dom";
import axios from "axios";
import ScotchInfoBar from "./ScotchInfoBar";
import "./styles.css";
function App() {
const fetchData = async () => {
const response = await axios.get(
"https://mocki.io/v1/4d51be0b-4add-4108-8c30-df4d60e8df54"
);
response.data;
};
return (
<div className="App">
{/* Fetch data from API */}
<div>
<button className="fetch-button" onClick={fetchData}>
Data1
</button>
<button className="fetch-button" onClick={fetchData}>
Data2
</button>
<br />
</div>
{/* Display data from API */}
</div>
);
}
const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);
【问题讨论】:
-
return response.data? -
是的,是的,我们要来了,抓紧你的马,一分钟前你问过你的问题。
const myData = (await axios.get(...)).data,就是这样。你甚至根本不需要 Axios:const myData = await (await fetch( url ) ).text()(或.json()) -
@JeremyThille 你能给我看一些例子吗
-
codepen.io/kupraveen/pen/poRYJOM 可以编辑并告诉我我做不到
标签: javascript reactjs