import React , { FC , useContext , useMemo } from 'react' ; import { Provider , ReactReduxContext } from 'react-redux' ; import store from '../../store' ; const Wrapper = ( { children } ) => { const contextValue = useContext ( ReactReduxContext ) ; const isWrappedWithReactFlowProvider = useMemo ( ( ) => contextValue ?. store ?. getState ( ) ?. reactFlowVersion , [ contextValue , ] ) ; if ( isWrappedWithReactFlowProvider ) { return < > { children } < />; } return < Provider store = { store } > { children } < /Provider>; } ; Wrapper . displayName = 'ReactFlowWrapper' ; export default Wrapper ;