在这两个库的帮助下,我使用了很多 svg 图像
"react-native-svg": "^12.1.0",
"react-native-svg-transformer": "^0.14.3",
然后我可以像下面这样导入和使用 svg 图像。
import Logo from '../assets/svg/img.svg';
...
...
<Logo height={60} />
...
下面是我的自定义按钮
***imaginary part // import Logo from '../assets/svg/img.svg';
const ButtonPressable = (props) => {
return (
<View>
<Pressable
style={[
props.backgroundColor
? {backgroundColor: props.backgroundColor}
: {backgroundColor: '#0077b6'},
]}>
<Text>
{props.text ? props.text : ''}
</Text>
***imaginary part // <Logo height={60} />
</Pressable>
</View>
);
};
我正在使用上面的组件,如下所示
<ButtonPressable text="Login" backgroundColor="red" />
如果您查看上面代码中的虚部。通过这种方式,我可以在组件内显示 svg 图像。但是,我需要将 svg 图像显示为如下所示的道具。
<ButtonPressable text="Login" backgroundColor="red" svg="../assets/svg/img.svg" />
如何将 svg 路径作为道具传递并在组件内显示?