javascript - React axios 不工作它说编译失败
问题描述
我是 React 的新手。我正在尝试使用 axios 获取我的 api 数据。但得到错误。我的代码是:
import React from 'react';
import ReactDOM from 'react-dom';
import axios from 'axios';
class App extends React.Component{
axios.get('http://example.com')
.then(function (response) {
// handle success
console.log(response);
})
.catch(function (error) {
// handle error
console.log(error);
})
.then(function () {
// always executed
});
render() {
return(
<div className="container">
<p>Lorem Ipsum Dolor</p>
</div>
);
}
}
ReactDOM.render(<App />,document.getElementById('root'));
获取错误列表:
编译失败
./src/index.js 语法错误:意外令牌 (7:7)
6 | 类 App 扩展 React.Component{
7 | axios.get(' http://example.com ')
8 | .then(函数(响应){
9 | // 处理成功
10 | 控制台日志(响应);
此错误发生在构建期间,无法消除。
解决方案
您应该像这样在 componentDidMount 中传递 axios 方法:
componentDidMount() {
axios.get('http://example.com/api/api/topCardNews')
.then(function (response) {
// handle success
console.log(response);
})
.catch(function (error) {
// handle error
console.log(error);
})
.then(function () {
// always executed
});
}
你也应该导入反应
import { React, ReactDOM } from 'react-dom';
你可以在这里阅读反应 axios 教程:https ://alligator.io/react/axios-react/
推荐阅读
- sql - 如何删除时间戳等于 2018 的记录
- macros - 带有逐字或列表的 LaTeX 新命令:`#` 问题(哈希键)
- php - 在 PHP ImageMagick 扩展中添加图像周围的白框
- ms-office - 使用 getFileAsync(fileType, options, callback) 在本地保存 .docx 或 .ppt 文件
- scala - 运行时评估函数不能很好地与 Spark 数据集/RDD 配合使用
- reactjs - 如何访问子组件中的 this.props.location?
- ios - 从 ARReferenceImage 获取 UIImage 或 CIImage
- c# - 并行使用 DbContext
- angular - 在Angular中上传图像后如何重置文件输入表单?
- android - Android GridLayoutManager 均匀行距