我正在开发一个React Native项目,其中有30多个SVG格式的图标。 我想知道是否建议将这些图像转换为PNG格式,还是最好使用SVG文件。 如果最好使用SVG图像,则在React Native上显示SVG文件的最佳方法是什么?
我正在开发一个React Native项目,其中有30多个SVG格式的图标。 我想知道是否建议将这些图像转换为PNG格式,还是最好使用SVG文件。 如果最好使用SVG图像,则在React Native上显示SVG文件的最佳方法是什么?
对于react-native应用程序,建议使用PNG而不是SVG,因为其渲染较少CPU密集型。与Web应用程序相比,用户不需要在每次启动应用程序时加载所有图像,而只需要在安装时加载,因此大小并不那么重要。
只需确保提供三个尺寸(或至少最后两个):
image.png
image@2x.png
image@3x.png
react-native-svg
。我发现这是React Native中最好的方法。但是它并不完全完善。 使用此软件包无法显示过滤器和阴影。对于这一点,请改用PNG。SVG并不总是最佳方案。如果您的SVG没有经过优化,包含大量路径/线条或者需要在多个地方使用它,可能会生成大量视图并减缓您的应用程序。
最好的答案是:这取决于具体情况。