I am trying to convert below string rawJSX
to JSX using react-html-parser.
import ReactHtmlParser from "react-html-parser";
function StrToJSX() {
let rawJSX = `<h1> Hello World! </h1>
<MyParagraph> I am a programmer. </MyParagraph>`;
return ReactHtmlParser(rawJSX);
}
react-html-parser
converts all the tags and components to lowercase i.e. it is converting MyParagraph
component to lowercase as myparagraph
.
But I don't want change in case in the components defined by me i.e. I want that after conversion from a string to JSX, MyParagraph
should be MyParagraph
, it shouldn't convert to myparagraph
.
Why I don't want change of case: According to official documentation of ReactJS, user-defined components must be capitalized. If they are not capitalized, they will be treated as HTML tags.