我想用图像.getSize(https://facebook.github.io/react-native/docs/image.html)获取图像的大小,但第一个参数要求图像源位于URI中,但我不能将URI与静态文件一起使用,我只能使用require.

因此,是否可以使用图像.获取静态文件的大小还是我必须找到其他方法?

推荐答案

您可以使用resolveAssetSource(从react-native/Libraries/Image/resolveAssetSource开始)获取图像的大小.

import resolveAssetSource from 'resolveAssetSource';

let icon =  require('./assets/images/icon.png'); 
let source = resolveAssetSource(icon);
// source.width, source.height`

React-native相关问答推荐

如何更改分隔底部标签和屏幕内容的线的 colored颜色 ?React Native Tab导航器

'无法解析模块.安装react-native-pager-view后的实用程序/平台

expo 使用错误的版本代码创建建筑

如何在react-native 中从 FlatList 中删除元素/索引?

React Native Expo - 不再支持 Node.js 版本 11.13.0

React Native StackNavigator 初始路由名称

如何为 Picker 提供默认的Please select...选项?

如何清除react-native webview cookie?

React Native localhost 另一个调试器已经连接

如何解决react-navigation 问题:Animated: `useNativeDriver` is not supported because the native animated module is missing.?

在 Android React Native 应用程序中正确使用 Intl

我可以从react-native元素中删除 tvOS 吗?

Unexpected token on "export default const"

react-native 元素/目录 struct 设置

设置 react-native 元素时使用特定的包名称

对未计算文件的本机Bundle sha-1 做出react(无法从assets index.android.bundle 加载脚本)

在react-native中调试应用程序崩溃

Mapping children of a parent component

React Native 必须双击才能使 onPress 工作

如何更改后退按钮标签,react-navigation