reactjs - 如果我将颜色道具传递给 svg 组件,那么 svg 的颜色在 React 中不会改变
问题描述
我有添加新的 svg 组件,它的代码如下所示:
import * as React from 'react';
function SvgAddnew(props: React.SVGProps<SVGSVGElement>) {
return (
<svg width="1em" height="1em" viewBox="0 0 14 14" {...props}>
<defs>
<clipPath id="addnew_svg__a">
<path d="M0 0h14v14H0z" />
</clipPath>
</defs>
<g
data-name="\u0421\u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C 1379"
fill="none"
stroke="#fff"
strokeLinecap="round"
strokeWidth={1.7}
clipPath="url(#addnew_svg__a)"
>
<path data-name="\u041B\u0438\u043D\u0438\u044F 147" d="M7 2v10" />
<path data-name="\u041B\u0438\u043D\u0438\u044F 148" d="M12 7H2" />
</g>
</svg>
);
}
export default SvgAddnew;
我像这样使用该组件:<SvgAddnew width={12} height={12} onClick={onClick} color="#C4C4C4" />
但颜色保持白色而不是#C4C4C4
解决方案
尝试这个:
stroke={props.color || "#fff"}
推荐阅读
- yocto - 如何验证 sstate-mirror 的使用情况?
- android - 键盘上向下箭头按钮的 keyEvent 是什么?
- c++ - 如何获取 avro GenericRecord 的字节数组?
- c++ - 使用 curl 为 ARM 交叉编译 C++
- c# - 使用 Fare/Xeger 生成多次出现的问题
- cassandra - 设置“require_client_auth”的功能
- oracle-apex - Oracle APEX (v19.1.0.00.15) 不获取原始数据类型
- python - 如何使用列表写入索引为 10 的图像存储在文件夹中
- node.js - Nodejs http.get(url[, options][, callback]) 方法类型错误,同时包含选项
- html - 无法根据轮播尺寸调整轮播图像的大小