React native 可能未处理的承诺拒绝(id:9):TypeError:上载本机axios时,undefined不是对象

React native 可能未处理的承诺拒绝(id:9):TypeError:上载本机axios时,undefined不是对象,react-native,react-native-image-picker,React Native,React Native Image Picker,我正在尝试用react native上传,但多次尝试后都没有成功 有人能帮我解决这个问题吗?非常感谢 const handleChoosePicture = () => { launchImageLibrary({ noData: true }, (response) => { if (response) { setChoosePicture(response); } }); } const createFo

我正在尝试用react native上传,但多次尝试后都没有成功

有人能帮我解决这个问题吗?非常感谢

const handleChoosePicture = () => {
    launchImageLibrary({ noData: true }, (response) => {
        if (response) {
            setChoosePicture(response);
        }
    });
}


const createFormData = (photo) => {
    const data = new FormData();
    data.append('files', {
        name: photo.fileName,
        type: photo.type,
        uri: Platform.OS === 'ios' ? photo.uri.replace('file://', '') : photo.uri,
    });
    return data;
};

const uploadImage = async (choosePicture) => {
    const Token = await AsyncStorage.getItem('member_token');
    await axios.post(
        `${AppConfig.apiUrl}/media/upload`,
        createFormData(choosePicture),
        {
            headers: {
                Accept: 'application/json',
                'Content-Type': 'multipart/form-data',
                authorization: `Bearer ${Token}`,
            },
        })
        .then((response) => {
            console.log('response', response);
        })
        .catch((error) => {
            console.log('error', error);
        });
}


TypeError:undefined不是一个对象(计算“\u$$\ u REQUIRE(\u dependencMap[17],“axios”).axioInstance.post”)

我想您只需要重新启动打包程序。 如果正在运行metro packager并安装新的依赖项,则需要重新启动packager,以便它可以将新的依赖项添加到dependencyMap

[更新]


您还可以检查某些LIB是否与react本机版本不兼容。我刚和我的一个朋友谈过,他和你(dependencyMap)有同样的问题,但对于自定义组件,问题实际上是旧版本中的react native手势处理程序

谢谢你的评论,我重新启动了很多次,但一点运气都没有。你能展示一下你是如何导入axios的吗?确保您正在导入:
从“axios”导入axios
@NamApple您还可以检查您的某些LIB是否与本机版本不兼容。我刚刚和我的一个朋友谈过,他和你(dependencyMap)有同样的问题,但对于自定义组件,问题实际上是旧版本中的react-native手势处理程序。
Possible Unhandled Promise Rejection (id: 9):