Rudchyk
3/19/2020 - 12:40 PM

Component with String as HTML. Example: SVG use

const SvgTag = props => {
  const useTag = `<use xlink:href="#${props.name}" />`;

  return (
    <svg dangerouslySetInnerHTML={{ __html: useTag }} />
  );
};

export default SvgTag;
import SvgTag from "./SvgTag";
import SomeSVG from "/some-svg.svg";

const MyComponent = () => {
  return (
    <>
      <SvgTag name="some-svg-id" />
      <div hidden>
        <SomeSVG id="some-svg-id" />
      </div>
    </>
  )
};
 
export default MyComponent;