当前位置: 首页 > 知识库问答 >
问题:

反应axios.get不工作,据说编译失败

呼延鹏云
2023-03-14

我是新来的。我正在尝试使用axios获取api数据。但这是一个错误。我的代码是:

import React from 'react';
import ReactDOM from 'react-dom';
import axios from 'axios';
import ApiContent from './ApiContent';

class App extends React.Component{
    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
      });

    render() {
        return(
            <div className="asdfs">
                <ApiContent />
            </div>
        );
    }
}

ReactDOM.render(<App />,document.getElementById('root'));

以及获取以下错误列表:

编译失败

./src/index.js语法错误:意外标记(7:7)

6 |类应用程序组件{

7 | axios.get('http://example.com/api/api/topCardNews')

8|.然后(函数(响应){

9 |//处理成功

10 |控制台日志(响应);

This error occurred during the build time and cannot be dismissed.

共有3个答案

韩烈
2023-03-14

问题是我必须在任何Javascript事件constructor()中使用此api代码。

import React from 'react';
import ReactDOM from 'react-dom';
import axios from 'axios';
import ApiContent from './ApiContent';

class App extends React.Component{
    constructor(props){
        super(props);
        axios.get('http://example.com/api/topCardNews')
          .then(function (response) {
            // handle success
            console.log(response);
          })
          .catch(function (error) {
            // handle error
            console.log(error);
          })
          .then(function () {
            // always executed
          });
    }

    render() {
        return(
            <div className="asdfs">
                <ApiContent />
            </div>
        );
    }
}

ReactDOM.render(<App />,document.getElementById('root'));
卢雅惠
2023-03-14

您应该在生命周期事件(如ComponentWillMount)或构造函数中调用axios.get(......)。

类组件可以具有声明或函数定义以及呈现。它不能直接调用函数。

冯敏达
2023-03-14

将调用函数放入构造函数或componentDidMount函数中,如

class App extends React.Component{
    constructor(props) {
     super(props);
     axios.get('http://example.com/api/api/topCardNews') //...
    }

    componentDidMount(){
      //or here or to other lifecycle function based on needs
    }


    render() {
        return(
            <div className="asdfs">
                <ApiContent />
            </div>
        );
    }
}
 类似资料:
  • 我目前运行的是64位Windows10,我不断得到一个反编译问题与MCP。 这就是不断发生的事情: “反编译失败”有什么帮助吗?我已经看过以前关于如何通过添加java参数以允许更多RAM到MCP来解决这个问题的线程,但是到目前为止,这些方法对我来说都不起作用,它们可能是过时的方法。

  • 我已经决定使用MCP并下载了它,但是,当运行decompile.bat时,它返回一个错误。 (我正在运行32位Windows 10)

  • 问题内容: 我在主软件包的一个目录下有一些文件: main.go config.go server.go 当我这样做时:“执行构建”程序将完美构建并运行良好。当我这样做时:“ go run main.go”失败了。 输出: 未定义的符号是结构,并且大写,因此应将其导出。 我的Go版本:go1.1.2 linux / amd64 问题答案: 这应该工作 Go run需要一个文件或多个文件,并且它仅合

  • 我的导航不工作,因为某些原因,我有另一个应用程序运行良好,但这一个不能找到错误,请帮助 反应路由器不工作。反应JS 我需要你的帮助。 使用react-router,我可以使用Link元素创建由react router本地处理的链接。

  • 我试图使用市场上没有的安装软件Eclipse在我的RAD上安装增强类反编译程序。安装后,我无法打开罐子,因为它提示一个错误,说“编辑器无法初始化”,见截图下面。 希望你能帮我。提前谢谢你们。