【发布时间】:2020-12-09 15:07:54
【问题描述】:
我正在使用 axios 从后端请求一些基本信息,但由于某种原因无法在屏幕上呈现数据。下面是我使用钩子和地图函数返回姓氏的基本 App 组件
import React, { useState, useEffect } from 'react';
import FullCalendar from '@fullcalendar/react'
import dayGridPlugin from '@fullcalendar/daygrid'
import interactionPlugin from '@fullcalendar/interaction';
import { Router } from '@reach/router'
import 'bootstrap/dist/css/bootstrap.css'
import axios from 'axios'
import './custom.css'
const App = () => {
const [patients, setPatient] = useState([])
useEffect(() => {
axios.get('http://localhost:5000/api/patient').then(response => {
console.log(response.data)
setPatient(response.data)
})
}, [])
return (
<>
<div>
<ul>
{patients.map(p => (
<li>{p.surname}</li>
))}
</ul>
</div>
</>
)
}
export default App
当我检查开发工具时,我带回了所有数据
我看不到我的地图功能“不是一个功能”,任何人都可以在这里帮助我吗?我收到以下令人讨厌的错误消息
【问题讨论】:
-
请添加console.log(response.data)截图。
-
尝试将
?添加到您的{patients?.map(p => (<li>{p.surname}</li>))}以查看渲染时是否有数据。如果什么都没发生,那么这意味着您的patientsarray是 empty -
嘿拉拉抱歉,当我将 {patients?.map} 放入函数中时,我确实将所有数据返回到数组中
-
请添加console.log(response.data)截图