【发布时间】:2020-11-21 08:59:22
【问题描述】:
我有一个部分我想单击以更改 SVG 颜色的颜色。
到目前为止,这是我的解决方案:
import { ReactComponent as DownloadSVG } from 'assets/images/share_download.svg';
.......
const Demo = () => {
return (
<div className={`download-options ${tab ==='downloadoptions' && 'active-tab'}`}>
<span style={{ backgroundColor: isBlack ? '#262626' : '#F3F3F3'}} className="download_icon" onClick={handleDownloadTabClick}>
<DownloadSVG style={{ fill: isBlack ? '#fff' : '#262626'}} />
</span>
<span className="download_title media-text">DOWNLOAD</span>
</div>
)
}
export default Demo;
不幸的是,我收到以下错误:
React.createElement:类型无效 - 需要一个字符串(对于内置组件)或一个类/函数(对于复合组件),但得到:未定义。您可能忘记从定义组件的文件中导出组件,或者您可能混淆了默认导入和命名导入
这里有什么问题?
【问题讨论】:
-
您是否使用
create-react-app来设置您的项目? -
@kiranvj 这跟我面临的问题有什么关系?????
-
这和webpack的配置方式有关!!!!!!!!! &&&& CRA 使用 svgr,这让你导入一个 svg 文件作为 React 组件,因此问!!!!!
标签: javascript html css reactjs svg