refactor(store): reset on unmount

This commit is contained in:
moklick
2021-11-23 18:37:12 +01:00
parent f775cf29ca
commit 296289710f
4 changed files with 63 additions and 44 deletions
+10 -2
View File
@@ -57,6 +57,7 @@ const selector = (s: ReactFlowState) => ({
setConnectionMode: s.setConnectionMode,
setOnNodesChange: s.setOnNodesChange,
setOnEdgesChange: s.setOnEdgesChange,
reset: s.reset,
});
const StoreUpdater = ({
@@ -98,15 +99,22 @@ const StoreUpdater = ({
setOnNodesChange,
setOnEdgesChange,
setConnectionMode,
reset,
} = useStore(selector, shallow);
useEffect(() => {
return () => {
reset();
};
}, [reset]);
useEffect(() => {
setNodes(nodes);
}, [nodes]);
useEffect(() => {
setEdges(edges, nodes);
}, [edges, nodes]);
setEdges(edges);
}, [edges]);
useEffect(() => {
if (onConnect) {