Я только недавно начал изучать React Native и решил попробовать использовать expo-camera и записать видео, но при использовании записи видео, почему-то не работает AppState.
Вот код запуска записи видео:
кодconst takeVideo = async () => {
console.log("Video recording started");
setRecording(true);
const recordVideoPromise = await cameraRef.current?.recordAsync();
if (recordVideoPromise) {
const data = await recordVideoPromise;
console.log(data.uri);
}
};
Вот код хэндлера состояния приложения:
кодuseEffect(() => {
const subscription = AppState.addEventListener(
"change",
(nextAppState) => {
appState.current = nextAppState;
setAppStateVisible(appState.current);
console.log("AppState", appState.current);
}
);
return () => {
subscription.remove();
};
}, []);
Вызываю в
useEffect
вот так:
takeVideo()
, также вызывал вот так но не работало
(async () => {
await takeVideo()
})()
Почему так может быть?