Estoy tratando de renderizar un SVG usando accesorios de una función. ¿Alguna ayuda sobre cómo lograr esto?
Aquí está el código:
import React from "react"; import Camera from "../icons/Camera.svg"; export default function Button(props) { console.log(props.icon); return ( <button type="button" className="mx-auto mb-2.5 flex items-center gap-2 rounded-lg border border-gray-300 px-3.5 py-2 text-sm font-medium text-gray-700 drop-shadow-sm" > {props.icon} /* SVG ICONS GOES HERE*/ {props.label} </button> ); }Podría intentar:
import React from "react"; import Camera from "../icons/Camera.svg"; export default function Button({icon, label}) { return ( <button type="button" className="mx-auto mb-2.5 flex items-center gap-2 rounded-lg border border-gray-300 px-3.5 py-2 text-sm font-medium text-gray-700 drop-shadow-sm" > {icon && <img src={Camera} alt={label} />} </button> ); }Así es como puede agregar un icono https://codesandbox.io/s/react-playground-forked-x4vsge?file=/index.js
Sin embargo, algunas cosas cuando crea estos componentes.
Cuando use su componente Button, simplemente use el SVG como JSX
import Camera from "../icons/Camera.svg"; export default function App() { return <Button icon={<Camera />} label="Click Me" />; }