【发布时间】:2022-01-23 01:14:22
【问题描述】:
我有一个用 android 和 Expo-Image-Picker 拍照的功能。我将结果保存在本地状态 pickUri 中,然后通过 dispatch 将其发送到 Redux 状态。我第一次将pickUri 设为未定义,但第二次它保存了拍摄的第一张照片。 我认为问题在于异步功能。
const handlerTakeImage = async () => {
const isCameraOk = await verifyPermissions();
if (!isCameraOk) return;
const image = await ImagePicker.launchCameraAsync({
allowsEditing: true,
aspect: [16, 9],
quality: 0.8,
});
setPickedUri(image.uri);
console.log(pickedUri);
pickedUri && dispatch(saveImage(pickedUri, props.itemId));
};
【问题讨论】:
标签: react-native redux react-redux expo react-native-image-picker