На самом деле вы можете просто импортировать изображения в ваш компонент, и они будут указаны как значение src
.
import logo from "./lat-long.png";
Кроме того, нет необходимости в go 2 уровнях при их деструкции.
Кроме того, вы должны проверить, правильно ли передается iconStyle
вашему компонент, и что props.iconStyle
определяется.
import React from "react";
import logo from "./lat-long.png";
function BuildingIcon() {
return <img src={logo} alt="globe" />;
}
function HouseIcon() {
return <img width="24px" src={logo} alt="globe" />;
}
function LatlongIcon() {
return <img src={logo} alt="globe" />;
}
function Icon(props) {
const { iconStyle } = props;
switch (iconStyle) {
case "building":
return <BuildingIcon />;
case "house":
return <HouseIcon />;
case "latlong":
return <LatlongIcon />;
default:
return <HouseIcon />;
}
}