【发布时间】:2021-06-01 16:34:33
【问题描述】:
您好,我正在尝试从 Axios 获取请求中收到的 json 数据创建一个动态表。
const [projectData, setprojectData] = useState({});
const [schedule, setSchedule] = useState({});
useEffect(() => {
Axios.get(`/fetch-project-details/${id}`, {}).then((response) => {
setprojectData(result[0]);
setSchedule(JSON.parse(result[0].p_schedule));
});
return (
<div>
schedule.map((value) => { // How to return the key value pairs as a table format
return (
<tr>{value.id}</tr>
<th>{value.keys}</th>
)
})
)
这是我在计划状态
中得到的[
{
"Sno": "1",
"First Name": "name",
"Last Name": "las2t name",
"Email": "test@gmail.com",
"Amount": "2000"
},
{
"Sno": "1",
"First Name": "first name",
"Last Name": "last name",
"Email": "test2@gmail.com",
"Amount": "2000"
}
]
如何将 key 作为 thead 和 pair 作为 tbody 返回??
【问题讨论】:
-
你的初始状态不是数组。
-
您可能还想在
useEffect上添加一个依赖列表,这样它就不会在每次渲染时都运行。 (顺便说一句,导致无限渲染)
标签: reactjs