reactjs - 如何将axios返回的数据输出到屏幕

标签 reactjs axios

我成功地从页面加载时的 axios 调用返回数据。

     constructor(props) {
        super(props);
          this.state = {
            myData: []
          }
    }

    componentDidMount() {
    let context= this;
    axios.get('http://localhost:3000/returntestvalues',{
    })
      .then((res) => {
        console.log("Res os: ", res.data)
        context.setState({
          myData: res.data
        });

      })
      console.log("res.data", this.state.myData)
  }

正如您所看到的,我将 State 设置为返回的数据。现在,我想将其输出到表格中:

  render() {
    return (
<body onload="renderData()">
        <table id="customers">
          <tr>
            <th>Name</th>
            <th>Email</th>
            <th>Message</th>
          </tr>
          <tr>
            {this.state.myData?.length > 0
              ? this.state.myData.map((data, index) => (
                  <tr key={index}>
                    <td>{data.name}</td>
                    <td>{data.email}</td>
                    <td>{data.message}</td>
                  </tr>
                ))
              : "No Data Found"}
          </tr>
        </table>
      </body>
    );
  }
}

但是,我不知道如何通过 React 来做到这一点,我只通过 ejs 完成过。有人可以帮忙吗?

最佳答案

render() {
    return (
<body onload="renderData()">
        <table id="customers">
          <tr>
            <th>Name</th>
            <th>Email</th>
            <th>Message</th>
          </tr>
          <tr>
            {this.state.myData?.length > 0
              ? this.state.myData.map((data, index) => (
                  <React.Fragment key={index}>
                    <td>{data.name}</td>
                    <td>{data.email}</td>
                    <td>{data.message}</td>
                  </React.Fragment>
                ))
              : "No Data Found"}
          </tr>
        </table>
      </body>
    );
  }
}

这里我假设键是姓名、电子邮件和消息。你可以改变你的。

关于reactjs - 如何将axios返回的数据输出到屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68483819/

相关文章:

javascript - SetState 导致多次重新渲染

javascript - 如何使用对象条目创建对象数组?

reactjs - Redux 状态更改后,React 导航不会更改导航屏幕

javascript - 我如何等到异步循环完成后才发送快速响应?

javascript - 使用 laravel、vue.js 和 axios 删除 owl 幻灯片

node.js - 如何正确地将自定义错误从后端 (Express) 传递到前端 (Vue)

node.js - 如何使用reactjs在Axios中没有数据时显示消息?

javascript - 不用Webpack,在客户端使用Babel转译导入导出?

reactjs - 不变失败 : You should not use <Route> outside a <Router>

javascript - 如何同时发布多个axios请求?