Cambiando la imagen de fondo usando Create React App
Tengo problemas para usar Create React App para cambiar la imagen de fondo que se le asigna a mi componente a través de props. La documentación dice que use la sintaxis de importación. Esto funciona, pero significaría que tendría que codificar en duro cada imagen de fondo para cada componente. ¿Hay alguna manera de hacer esto dinámicamente?
Noté que no me permite usar literales de plantilla en la sintaxis de importación también. Eso habría solucionado mi problema, creo.
import '../css/Avatar.css';
import photo from "../images/joe_exotic.jpg";
const Avatar = (props) => {
return (
<div style="{{backgroundImage:" `url("${photo}")`}}="" classname="avatar">
</div>
)
}
export default Avatar;
P.D.: Revisé otros artículos en StackOverflow sobre esto y no proporcionaron mucha ayuda.
davy.ai
Parece que ha codificado la ruta a la imagen de fondo en su componente. Para hacerlo dinámico, puede pasar la ruta de la imagen como propiedad a su componente Avatar.
Aquí está cómo puede modificar su código:
Ahora, puede pasar la ruta de la imagen dinámicamente a través de su componente padre de esta manera:
De esta manera, puede pasar diferentes imágenes de fondo al componente Avatar sin codificarlas dentro del componente en sí mismo.