From f9b55b4673584153e4e70f32522941fb32e56be5 Mon Sep 17 00:00:00 2001 From: Mitchell McCaffrey Date: Thu, 22 Oct 2020 20:57:29 +1100 Subject: [PATCH] Fixed bug with direct database update for map state --- src/network/NetworkedMapAndTokens.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/network/NetworkedMapAndTokens.js b/src/network/NetworkedMapAndTokens.js index 8a80dbd..c6efd0b 100644 --- a/src/network/NetworkedMapAndTokens.js +++ b/src/network/NetworkedMapAndTokens.js @@ -33,7 +33,9 @@ function NetworkedMapAndTokens({ session }) { } = useContext(MapLoadingContext); const { putToken, getToken, updateToken } = useContext(TokenDataContext); - const { putMap, updateMap, getMapFromDB } = useContext(MapDataContext); + const { putMap, updateMap, getMapFromDB, updateMapState } = useContext( + MapDataContext + ); const [currentMap, setCurrentMap] = useState(null); const [currentMapState, setCurrentMapState] = useState(null); @@ -53,11 +55,9 @@ function NetworkedMapAndTokens({ session }) { currentMap.owner === userId && database ) { - // Update the database directly to avoid re-renders - database - .table("states") - .update(debouncedMapState.mapId, debouncedMapState); + updateMapState(debouncedMapState.mapId, debouncedMapState); } + // eslint-disable-next-line react-hooks/exhaustive-deps }, [currentMap, debouncedMapState, userId, database]); function handleMapChange(newMap, newMapState) {