开发者问题收集

未定义不是一个对象(评估'response.assets [0]')React Native react-native-image-picker

2021-09-13
710

我使用了react-nimimage-picker;

691914626

当我添加IMG时,但是关闭窗口我有一个错误 typeError:未定义不是对象(评估“响应” [0]')

我的代码:

2166642400

https://i.sstatic.net/wtoxg.png

我该怎么办?写什么样的支票?仅当您按下按钮添加照片库中的照片时,才会发生这种情况,但改变了我的主意并关闭了对话框窗口

2个回答

您需要更新文件路径

const [filePath, setFilePath] = useState({
    assets: [
      {
        uri: 'You CAN place here any random image link',
      },
    ],
  });
Muhammad Faraz Ali
2022-04-09

我建议你使用一个类似但功能更丰富的库。它是 react-native-image-crop-picker。

import ImagePicker from 'react-native-image-crop-picker';

导入后,你可以像这样使用它(尽管你可能需要对其进行调整,请控制台日志返回图像数据)

ImagePicker.openPicker({
  width: 1536,
  height: 2048,
  includeBase64: true, // to get content as base64-encoded string 
  cropping: false,
}).then(image => {
    dispatch({
      type: 'SET_PHOTO', 
      payload: {
        photo: image, photoNumber, photoType,
      }
    });
})

进一步阅读

react-native-image-crop-picker

Ahmet Firat Keler
2022-04-09