无法使用 Expo 客户端加载离线图像 React Native iOS
Cannot load offline image React Native using Expo Client iOS
我无法在 React Native iOS 上使用 expo 客户端显示离线图像,但它在网络浏览器上运行完美。
我的 app.json :
"assetBundlePatterns": [
"**/*", "assets/*", "assets/fonts/*"
]
我想做什么:
<Image source={require('../assets/logo.svg')} style={{ width: 200, height: 200 }}/>
../assets 因为我在位于“组件”文件夹中的组件中:
assets
logo.svg
Components
MyComponent.js
App.js
app.json
谢谢!!
您正在加载 .svg 文件
react-native-svg
允许您在应用中使用 SVG,并支持交互和动画。
所以你需要安装
expo install react-native-svg
实现由react-native-svg提供,文档在此提供
将 json 导入您的应用程序并使用 react-native-svg 渲染 svg,如下所示:
const json = require('./svg.json');
render() {
return (
<Svg height={200} width={200} >
<Path d={json['path']} />
</Svg>
);
}
还有另一个选项,您可以使用 IcoMoon 从您的 svgs 创建一个图标集,然后通过
https://github.com/oblador/react-native-vector-icons
我无法在 React Native iOS 上使用 expo 客户端显示离线图像,但它在网络浏览器上运行完美。
我的 app.json :
"assetBundlePatterns": [
"**/*", "assets/*", "assets/fonts/*"
]
我想做什么:
<Image source={require('../assets/logo.svg')} style={{ width: 200, height: 200 }}/>
../assets 因为我在位于“组件”文件夹中的组件中:
assets
logo.svg
Components
MyComponent.js
App.js
app.json
谢谢!!
您正在加载 .svg 文件
react-native-svg
允许您在应用中使用 SVG,并支持交互和动画。
所以你需要安装
expo install react-native-svg
实现由react-native-svg提供,文档在此提供
将 json 导入您的应用程序并使用 react-native-svg 渲染 svg,如下所示:
const json = require('./svg.json');
render() {
return (
<Svg height={200} width={200} >
<Path d={json['path']} />
</Svg>
);
}
还有另一个选项,您可以使用 IcoMoon 从您的 svgs 创建一个图标集,然后通过 https://github.com/oblador/react-native-vector-icons