// myHook.ts
const useSuccess = setSuccessOverlay() // this is a hook, now useSuccess has: {openOverlay(), closeOverlay(), isOpen }
export {
useSuccess
}
// firstScreen.tsx
const { useSuccess } = myHook()
<Overlay isOpen={useSuccess.isOpen}>
//code
</Overlay>
// secondScreen.tsx
const { useSuccess } = myHook()
const makeOverlayOpen = () => {
useSuccess.openOverlay()
}
<Button onClick={makeOverlayOpen}>...
// rest of the code
// myHook.ts
const useSuccess = setSuccessOverlay() // this is a hook, now useSuccess has: {openOverlay(), closeOverlay(), isOpen }
export {
useSuccess
}
// firstScreen.tsx
const { useSuccess } = myHook()
<Overlay isOpen={useSuccess.isOpen}>
//code
</Overlay>
// secondScreen.tsx
const { useSuccess } = myHook()
const makeOverlayOpen = () => {
useSuccess.openOverlay()
}
<Button onClick={makeOverlayOpen}>...
// rest of the code