React Native ImagePicker вызывает неверный вызов перехватчика ⇐ Javascript
-
Гость
React Native ImagePicker вызывает неверный вызов перехватчика
Я пытаюсь выбрать изображение из галереи через ImagePicker. Неважно, какой ImagePicker я попробую: «expo-image-picker» или «react-native-image-crop-picker», я всегда сталкиваюсь с ошибкой
Ошибка: неверный вызов перехватчика. Хуки можно вызывать только внутри тела функционального компонента. Я не пытаюсь вызвать перехватчик вне функции.. Но когда я выбираю изображение, я получаю правильный ответ:
{"cropRect": {"height": 2242, "width": 1682, "x": 1155, "y": 0}, "height": 400, "mime": "image/ jpeg", "modificationDate": "1695307585000", "path": "file:///storage/emulated/0/Android/data/com.clip/files/Pictures/4e0ae973-fd55-43ba-9758-34119952b375.jpg ", "размер": 103041, "ширина": 300} Код выглядит так:
импортировать React из 'реагировать' import { NativeModules, StyleSheet, View, Text, ImageBackground, Pressable} из «реагировать-родной»; импортировать { Feather } из '@expo/vector-icons'; импортировать ImagePicker из «реагировать-родного-изображения-обрезки-выборщика»; экспортировать функцию по умолчанию ProfileScreen({ навигация, маршрут}) { const [изображение, setImage] = React.useState(null); асинхронная функция ChangeProfilePicture(){ ждут ImagePicker.openPicker({ ширина: 300, высота: 400, обрезка: правда }).then(изображение => { console.log(изображение); }); } возвращаться ( changeProfilePicture()}> );
Я пытаюсь выбрать изображение из галереи через ImagePicker. Неважно, какой ImagePicker я попробую: «expo-image-picker» или «react-native-image-crop-picker», я всегда сталкиваюсь с ошибкой
Ошибка: неверный вызов перехватчика. Хуки можно вызывать только внутри тела функционального компонента. Я не пытаюсь вызвать перехватчик вне функции.. Но когда я выбираю изображение, я получаю правильный ответ:
{"cropRect": {"height": 2242, "width": 1682, "x": 1155, "y": 0}, "height": 400, "mime": "image/ jpeg", "modificationDate": "1695307585000", "path": "file:///storage/emulated/0/Android/data/com.clip/files/Pictures/4e0ae973-fd55-43ba-9758-34119952b375.jpg ", "размер": 103041, "ширина": 300} Код выглядит так:
импортировать React из 'реагировать' import { NativeModules, StyleSheet, View, Text, ImageBackground, Pressable} из «реагировать-родной»; импортировать { Feather } из '@expo/vector-icons'; импортировать ImagePicker из «реагировать-родного-изображения-обрезки-выборщика»; экспортировать функцию по умолчанию ProfileScreen({ навигация, маршрут}) { const [изображение, setImage] = React.useState(null); асинхронная функция ChangeProfilePicture(){ ждут ImagePicker.openPicker({ ширина: 300, высота: 400, обрезка: правда }).then(изображение => { console.log(изображение); }); } возвращаться ( changeProfilePicture()}> );
Мобильная версия