React native 可能未处理的承诺拒绝(id:9):TypeError:上载本机axios时,undefined不是对象
我正在尝试用react native上传,但多次尝试后都没有成功 有人能帮我解决这个问题吗?非常感谢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
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):