我是一名翻译助手,以下是您需要翻译的内容:
我正在使用Create React App构建本地天气应用程序,需要根据天气类型动态渲染天气图标。我有以下代码:
import React from 'react';
import { ReactComponent as MistIcon } from 'assets/img/weather/mist.svg';
import { ReactComponent as RainIcon } from 'assets/img/weather/rain.svg';
import { ReactComponent as SnowIcon } from 'assets/img/weather/snow.svg';
const icon = (props) => {
const { weatherType } = props;
const WeatherIconName = `${weatherType}Icon`; //Rain or Snow or Mist etc
return(
<Icon size={'lg'}>
<WeatherIconName/> //here I'm trying to render <MistIcon/> or <SnowIcon/> or <RainIcon/>
</Icon>
);
};
export default icon;
当出现以下错误时:警告:此浏览器无法识别标签。如果您想呈现React组件,请以大写字母开头命名。
但是,如果我明确命名它,就像这样,它会工作并呈现出正确的图标:
return(
<Icon size={'lg'}>
<MistIcon/>
</Icon>
);
请帮我改进代码,如果可能的话动态渲染图标。如果这个问题很傻,请原谅,我是React的新手。
先感谢您!