lab 4 done

This commit is contained in:
2026-04-03 00:22:29 +10:00
parent 918a141a9f
commit 5aa559e99f
15 changed files with 759 additions and 410 deletions

View File

@@ -0,0 +1,33 @@
import TableRow from './TableRow.jsx';
/*
компонент, для вывода tbody таблицы
пропсы:
body - данные для таблицы в виде массива объектов
numPage - номер текущей страницы
amountRows - количество строк таблицы на странице
*/
const TableBody = (props) => {
// номера строк, отображаемых на странице
const begRange = (props.numPage - 1) * props.amountRows;
const endRange = begRange + Number(props.amountRows);
//формируем строки на основе переданных данных
const tbody = props.body.map((item, index) =>
// оставляем видимыми только строки, индексы которых принадлежат интервалу
<tr key={index} className={
(index >= begRange && index < endRange) ? "show" : "hide"
}>
<TableRow row={ Object.values(item) } isHead="0"/>
</tr>
);
return (
<tbody>
{tbody}
</tbody>
)
}
export default TableBody;