【发布时间】:2022-11-20 23:51:40
【问题描述】:
我是 React 和 Axios 的新手,我正在努力研究如何根据用户输入更改 GET 实例属性......如果我以错误的方式进行操作,请指导我。
我希望将选定的数据格式传递给 Axios.getData() 的参数
目前我只能让它传递对象而不是它的值。
提前致谢
下面是获取数据的代码:
function App() {
let [responseData, setResponseData] = React.useState([]);
const [dataFormat, setDataFormat] = React.useState("json");
const fetchData = (e) => {
e.preventDefault();
console.log({dataFormat});
api
.getData(dataFormat)
.then((response) => {
console.log("Hello");
console.log(response);
setResponseData(response.data);
})
.catch((error) => {
console.log(error);
});
};
这是 Axios 实例
这是我收到的错误:
【问题讨论】:
-
来自服务器 localhost:8000,read more 的响应中缺少 Access-Control-Allow-Origin 标头
-
@HarshVishwakarma 它是在 API 的 get 函数中设置的,所以当我对数据类型值进行硬编码时,它不会返回此错误
标签: reactjs react-hooks axios