Added shared grid context and moved away from calling useContext directly

This commit is contained in:
Mitchell McCaffrey
2021-02-06 13:32:38 +11:00
parent 8991be923e
commit f20173de35
60 changed files with 672 additions and 460 deletions

View File

@@ -1,4 +1,4 @@
import React from "react";
import React, { useContext } from "react";
const MapInteractionContext = React.createContext({
stageScale: 1,
@@ -11,4 +11,14 @@ const MapInteractionContext = React.createContext({
});
export const MapInteractionProvider = MapInteractionContext.Provider;
export function useMapInteraction() {
const context = useContext(MapInteractionContext);
if (context === undefined) {
throw new Error(
"useMapInteraction must be used within a MapInteractionProvider"
);
}
return context;
}
export default MapInteractionContext;