Middle
// === 1 === // Затваряне // TODO: реализирайте функцията id // console.log(id()); // 0; // console.log(id()); // 1; // console.log(id()); // 2; // console.log(id()); // 3; export default function App() { // TODO: реализирайте Table.tsx return <Table />; }
sobes.tech AI
Отговор от AI
За да реализирате функцията id, която при всяко извикване връща следващия цяло число идентификатор, можете да използвате затваряне (closure), за да запазите състоянието на брояча между извикванията:
function createIdGenerator() {
let currentId = 0;
return function id() {
return currentId++;
};
}
const id = createIdGenerator();
console.log(id()); // 0
console.log(id()); // 1
console.log(id()); // 2
console.log(id()); // 3
Относно компонента Table.tsx, без конкретни изисквания, можете да реализирате прост React компонент, който показва таблица с фиксирани данни:
import React from 'react';
const data = [
{ id: 1, name: 'Alice', age: 30 },
{ id: 2, name: 'Bob', age: 25 },
{ id: 3, name: 'Charlie', age: 35 },
];
export default function Table() {
return (
<table>
<thead>
<tr><th>ID</th><th>Name</th><th>Age</th></tr>
</thead>
<tbody>
{data.map(row => (
<tr key={row.id}>
<td>{row.id}</td>
<td>{row.name}</td>
<td>{row.age}</td>
</tr>
))}
</tbody>
</table>
);
}