首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法将数据从api呈现到表中

无法将数据从api呈现到表中
EN

Stack Overflow用户
提问于 2022-03-13 07:55:24
回答 1查看 18关注 0票数 0

Api url:https://dev.dashmed.in/sample-data用于获取api并在表中呈现的代码:

代码语言:javascript
复制
import React, { Component } from 'react'
import axios from 'axios'

export default class javascriptMap extends Component {
    constructor(props){
        super(props)
        this.state = {
          data: []
        }
      }
    
      getData(){
        axios.get('https://dev.dashmed.in/sample-data').then(res => {
          var data = res.data
            this.setState({data : data})
        })
      }
      componentDidMount(){
        this.getData()
      }
    render() {
        return (
            <>
             <ul>
        {this.state.data.map(d => (<li key={d.medName}>{d.saltName}</li>))} 
                </ul>
            </>
        )
    }
}

请指出错误发生在何处。

EN

回答 1

Stack Overflow用户

发布于 2022-03-13 08:12:17

因为您的res.data包含{status: true, data: Array(5000)}。您需要将res.data.data设置为状态。

代码语言:javascript
复制
getData(){
    axios.get('https://dev.dashmed.in/sample-data').then(res => {
      const data = res.data.data
      this.setState({data : data})
    })
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71454850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档