diff --git a/.changeset/perfect-spiders-own.md b/.changeset/perfect-spiders-own.md new file mode 100644 index 00000000..d565e109 --- /dev/null +++ b/.changeset/perfect-spiders-own.md @@ -0,0 +1,5 @@ +--- +'@reactflow/core': patch +--- + +Wrapper: dont use try catch for checking if provider is available diff --git a/packages/core/src/container/ReactFlow/Wrapper.tsx b/packages/core/src/container/ReactFlow/Wrapper.tsx index 297e3b49..f0f56d24 100644 --- a/packages/core/src/container/ReactFlow/Wrapper.tsx +++ b/packages/core/src/container/ReactFlow/Wrapper.tsx @@ -1,16 +1,11 @@ +import { useContext } from 'react'; import type { FC, PropsWithChildren } from 'react'; -import { useStoreApi } from '../../hooks/useStore'; +import StoreContext from '../../contexts/RFStoreContext'; import ReactFlowProvider from '../../components/ReactFlowProvider'; const Wrapper: FC = ({ children }) => { - let isWrapped = true; - - try { - useStoreApi(); - } catch (e) { - isWrapped = false; - } + const isWrapped = useContext(StoreContext); if (isWrapped) { // we need to wrap it with a fragment because it's not allowed for children to be a ReactNode