removed table blinking

This commit is contained in:
Jan Prochazka
2020-05-21 21:24:54 +02:00
parent 7e52e17391
commit c81b50bb90

View File

@@ -57,9 +57,8 @@ export default function TableDataGrid({
setRefReloadToken((v) => v + 1); setRefReloadToken((v) => v + 1);
}, [reference]); }, [reference]);
const display = React.useMemo( function createDisplay() {
() => return connection
connection
? new TableGridDisplay( ? new TableGridDisplay(
{ schemaName, pureName }, { schemaName, pureName },
engines(connection), engines(connection),
@@ -69,9 +68,16 @@ export default function TableDataGrid({
setCache || setMyCache, setCache || setMyCache,
dbinfo dbinfo
) )
: null, : null;
[connection, config || myConfig, cache || myCache, conid, database, schemaName, pureName, dbinfo] }
);
const [display, setDisplay] = React.useState(createDisplay());
React.useEffect(() => {
const newDisplay = createDisplay();
if (display && display.isLoadedCorrectly && !newDisplay.isLoadedCorrectly) return;
setDisplay(newDisplay);
}, [connection, config || myConfig, cache || myCache, conid, database, schemaName, pureName, dbinfo]);
const handleDatabaseStructureChanged = React.useCallback(() => { const handleDatabaseStructureChanged = React.useCallback(() => {
(setCache || setMyCache)(createGridCache()); (setCache || setMyCache)(createGridCache());