useOutsideClick custom hook can be used to determine if a click event was triggered outside of the target element's boundary. Create a function called useOutsideClick that triggers a toast if a click event is triggered outside of a centered div element.
useOutsideClick
that takes in two parameters - ref
and callback
.ref
is the reference to the central div
element. Use useRef()
for creating refs.callback
parameter is the function that gets triggered if a click event occurs outside
of the desired div element.div
- do nothing. That means, there should be NO toast displaying on the screen.div
- show a toast / console log "Clicked outside" text to notifiy the end user that the click was triggered outside.Click to reveal
A custom hook has to have a useEffect()
that gets triggered inside of a custom hook. A custom hook is essentially a function / component that has a standalone logic - which can be reused anywhere and everywhere required.
Click to reveal
Try using useRef()
and assign the div the ref
attribute for which you want to implement outside click functionality.