图像选择器结果中的键“uri”已弃用,并将在 SDK 48 中删除,您可以通过“assets”数组访问选定的资源

Eph*_*sie 4 react-native expo

我正在开发一个基于 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)

这可以解决问题,但会让你陷入一个新的承诺问题,我也在解决这个问题。