https://www.trekinbami.com/posts/managing-css-focus-in-react-component-architecture/