Using outside React

Thanks to the rewrite that led to Modalfy v2, we can now control our modals from outside React for the 1st time!

This means that we don't need to be inside any kind of component to open or close modals anymore. We could be in a function fetching some data or inside a Saga side effect and manage our modals without any problem.

To do so, simply we import { modalfy } from 'react-native-modalfy' in any file and we'll have access to the same ModalProp as if we were using useModal() or withModal():

import { modalfy } from 'react-native-modalfy'

const {
  currentModal,
  openModal,
  closeModal,
  closeModals,
  closeAllModals,
} = modalfy()

openModal('MessageSentModal')

To always get the latest value of currentModal, consider using modalfy().currentModal when you need that information, instead of the aforementioned destructuring syntax.

Last updated