https://medium.com/@roperluo.me/react-useimperativehandle-hook-that-90-of-front-ends-don-39-t-know-about-forwarding-multiple-refs-5ce43a769803