A Guide to Custom Elements for React Developers