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);
}, [reference]);
const display = React.useMemo(
() =>
connection
function createDisplay() {
return connection
? new TableGridDisplay(
{ schemaName, pureName },
engines(connection),
@ -69,9 +68,16 @@ export default function TableDataGrid({
setCache || setMyCache,
dbinfo
)
: null,
[connection, config || myConfig, cache || myCache, conid, database, schemaName, pureName, dbinfo]
);
: null;
}
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(() => {
(setCache || setMyCache)(createGridCache());