This was really good. A solid collection, especially useFetch.
Also, I use a variation of useEventListener all the time. I made a variation called useEventListenerRef which returns a callback ref and helps me track the target easily.
Thanks for this!