我正在开发一个基于 React Native 的图像选择器。我收到警告...图像选择器结果中的键“uri”已弃用,并将在 SDK 48 中删除,您可以通过“assets”数组访问选定的资产。我同时使用 Android 模拟器和 IOS 我该如何克服这个问题?
const selectImage = async () =>{
try {
const result = await ImagePicker.launchImageLibraryAsync({
mediaTypes: ImagePicker.MediaTypeOptions.Images,
allowsEditing: true,
aspect: [4, 3],
quality: 0.5
});
if(!result.canceled){
setImage(result.uri)
saveToFile();
}else Alert.alert('Delete', 'Are you sure you want to delte the image', [
{text:"Yes", onPress:()=> setImage(null)},{text:"No"} ])
} catch (error) {
console.log("error reading an image")
}
}Run Code Online (Sandbox Code Playgroud)
Sou*_*abh 12
setImage(result.assets[0].uri)
Run Code Online (Sandbox Code Playgroud)
代替
setImage(result.uri)
Run Code Online (Sandbox Code Playgroud)
这可以解决问题,但会让你陷入一个新的承诺问题,我也在解决这个问题。
| 归档时间: |
|
| 查看次数: |
6710 次 |
| 最近记录: |