Expo图像选取器vs RN图像选取器



我对RN很陌生。我知道这个问题正在被重复,但我没有完全明白我在那里寻找的答案。所以我当前的项目使用expo for web和react native cli for android设置。我想在项目中添加一个图像选择器。我有两个选择。

  1. RN图像选择器
  2. expo图像选择器

我有一些问题!!

  1. RN本地图像选择器是否可与web兼容??
    • 我认为不是,我认为有两个原因,这个库使用了Nativemodules不会为web绑定,当我使用web,而它在android上运行良好
  2. 当我使用react native cli创建android构建时,我应该使用expo图像选择器吗
  • 构建不会出现错误,也不应该出现错误,但当我点击上传图像时,应用程序选择图像后崩溃。我阅读了有关该问题的文档和github。许多人指出解决其ram分配问题,该问题可以通过取消";不要保持活动"在里面开发人员的选项,我还没有尝试过
  1. 同样在web上,下面的代码片段将base64作为uri返回,这是默认行为吗

我将此代码片段用于expo图像选择器,当我使用rn-cli构建应用程序时,它最终会导致应用程序崩溃,但似乎不会导致expocli构建出现问题。但我想把expo用于web,把rn用于android。同样在web上,下面的代码片段以uri的形式返回base64,这是默认行为吗??

const pickImage = async () => {
try{
let result = await ImagePicker.launchImageLibraryAsync({
mediaTypes: ImagePicker.MediaTypeOptions.Images,
allowsEditing: true,
aspect: [4, 3],
quality: 1,
base64:false
})
if(!result.isCancelled)return result.uri ;
}catch(err){
console.log(err) ;
}

}

那么,在这种情况下,我应该怎么做,使用expo图像选择器,因为它似乎与所有平台/两者都兼容?任何形式的输入都会有帮助!!

我不是Expo的粉丝,我没有这方面的经验,但我试图回答你的问题。

RN原生图像选择器是否可与web兼容??

您有权,库仅支持移动设备。

当我使用react native cli创建android构建时,我应该使用expo图像选择器吗??

从expo文档中,我读过这篇文章,但我也知道rn-cli和expo有时有一些包差异,这个答案证明了这一点。

世博会永远不会把你锁在里面,你可以"弹出";在任何时候,您的项目都将是一个典型的本地项目,您的应用程序正在使用React native和Expo SDK包进行安装和配置。

我不知道是什么异常,也许你在回答中提出的解决方案效果很好,但可能存在一些依赖性错误?比如Web应用程序上的none对象?或者类似的东西。

同样在web上,下面的代码片段以uri的形式返回base64,这是默认行为吗??

这看起来像是一个错误,github上的这个问题可能会证实我的想法

最新更新