“仅当有数据时才呈现表”通常指的是在前端界面中,表格(table)组件仅在接收到数据时才显示,如果没有数据则不显示表格或者显示一个提示信息。这种做法可以提高用户体验,避免用户看到空白的表格区域。
import React, { useState, useEffect } from 'react';
function DataTable() {
const [data, setData] = useState([]);
const [hasData, setHasData] = useState(false);
useEffect(() => {
// 模拟从服务器获取数据
fetch('https://api.example.com/data')
.then(response => response.json())
.then(data => {
setData(data);
setHasData(data.length > 0);
});
}, []);
return (
<div>
{hasData ? (
<table>
<thead>
<tr>
<th>Column 1</th>
<th>Column 2</th>
</tr>
</thead>
<tbody>
{data.map((item, index) => (
<tr key={index}>
<td>{item.column1}</td>
<td>{item.column2}</td>
</tr>
))}
</tbody>
</table>
) : (
<p>No data available.</p>
)}
</div>
);
}
export default DataTable;
通过以上方法,可以有效地实现“仅当有数据时才呈现表”的功能,并提升用户体验。
领取专属 10元无门槛券
手把手带您无忧上云