Unless I'm missing something, you don't need all that just to have 'componentDidMount' eg:
export const useMounted = (f) => {
useEffect(f, []);
}
Edit: originally: export const useMounted = (f) => {
useEffect(() => {
f();
}, []);
}