如何解决与填充属性的错误后升级react-native-svg从12.3.0到13.4.0?



我构建了React Native应用程序,并且我使用Expo SDK 48(需要react-native-svg@13.4.0),在我将React - Native -svg包升级到最新版本后,虽然我正确使用fill属性,但我有这个奇怪的错误:

Error while updating property 'fill' of a view managed by: RNSVGPath
null
java.lang.Double cannot be cast to java.lang.String

这是我的package.json:

"react": "18.2.0",
"react-dom": "18.2.0",
"react-native": "0.71.6",
"react-native-svg": "13.4.0",
这是我如何使用填充属性的一个例子:
<Svg width={12.091} height={13.098} {...props}>
<Path
d="M11.083 1.008H9.068V0H8.061v1.008H4.03V0H3.023v1.008H1.008A1.01 1.01 0 000 2.015v10.076a1.01  1.01 0 001.008 1.008h10.075a1.01 1.01 0 001.008-1.008V2.015a1.01 1.01 0 00-1.008-1.007zm0 11.083H1.008V5.038h10.075zm0-8.061H1.008V2.015h2.015v1.008H4.03V2.015h4.03v1.008h1.008V2.015h2.015z"
fill={colors.gray[400]}
/>
</Svg>
<Svg width={17.811} height={17.811} {...svgProps}>
<Path
data-name="Path 14499"
d="M7.132.75a6.382 6.382 0 106.382 6.382A6.382 6.382 0 007.132.75z"
fill="none"
stroke={color ?? colors.gray[400]}
strokeMiterlimit={10}
strokeWidth={1.5}
/>
<Path
data-name="Path 14500"
d="M12.293 12.293l4.457 4.457"
strokeLinecap="round"
fill="transparent"
stroke={color ?? colors.gray[400]}
strokeMiterlimit={10}
strokeWidth={1.5}
/>
</Svg>

我试图重新安装库,然后再次安装它,以清除Expo和React Native缓存,我试图使用没有变量的填充,但具有正确的颜色值,但这些都不起作用,我不知道该尝试什么了。

我把它升级到v12.5.1,它仍然可以工作。没有理由升级。它仍然运行良好。世博医生只抛出一个警告。

最新更新