Skip to content

Instantly share code, notes, and snippets.

@aleksnick
Last active February 20, 2026 09:30
Show Gist options
  • Select an option

  • Save aleksnick/4fe810de830c8a3822fee2736a7a76ee to your computer and use it in GitHub Desktop.

Select an option

Save aleksnick/4fe810de830c8a3822fee2736a7a76ee to your computer and use it in GitHub Desktop.
About deps
import React, { useCallback, useState, useEffect } from 'react';
import { getSizes } from '@utils';
import { TableUI } from '@UI';
export default function TableContainer({ columns=[] }) {
const [sizes, setSizes] = useState(getSizes(columns));
const onAdd = useCallback((newColumn) => {
columns.push(newColumn);
}, [columns]);
useEffect(() => {
setSizes(getSizes(columns));
}, [columns]);
return (
<TableUI
columns={columns}
sizes={sizes}
onAdd={onAdd}
/>
);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment