我刚刚下载了Twilio Flex Sample App,一旦添加了appConfig并启动了npm,我立即会看到一些错误:
fill-rule
。您是说fillRule
吗?stroke-width
。您是说strokeWidth
吗?stop-color
。您是说stopColor
吗?stop-opacity
。您是说stopOpacity
吗?如何解决这些问题? @ twilio / flex-ui不在github上发布问题,文档现在也没有将其提及为已知问题。
答案 0 :(得分:1)
之所以发生这种情况,是因为Twilio Flex Sample App是使用Create React App构建的,而React希望多词名称采用驼峰式。您可以使用Webpack / Babel配置解决错误
How do I get rid of react error warnings telling me to change svg attributes to camel case?
顺便说一句,当您说这不在GitHub上时,我很困惑您的意思,因为您的链接指向GitHub存储库?
答案 1 :(得分:0)
您必须更改svg标签上的类和填充规则属性。它必须是className和fillRule。因为在javascript上使用了camelCase
示例:
<svg width="2em" height="1em" viewBox="0 0 16 16" **className**="bi bi-cart4" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
<path **fillRule**="evenodd" d="M0 2.5A.5.5 0 0 1 .5 2H2a.5.5 0 0 1 .485.379L2.89 "/>
</svg>
答案 2 :(得分:0)
我通过更改SVG文件中的道具来修复它。例如将“ stroke-width”更改为“ strokeWidth”,或将“ fill-rule”更改为“ fillRule”。
答案 3 :(得分:0)
嘿,我遇到了类似的问题,并找到了以下文章,希望将来可以帮助其他人。 How To Use SVG in React 假设您已经使用 create-react-app 创建了项目,然后将 SVG 作为组件导入,create-react-app 附带 SVGR,有关其他建议,请阅读文章。
import {ReactComponent as nameSvgHere} from 'twilio'
它对我有用 干杯