неопределенный не является объектом (вычисление ‘_reactNativeRecordScreen.Экран записи.startRecording’

#react-native #expo #screen-recording

#react-native #выставка #запись экрана

Вопрос:

Я работаю над проектом react native с expo.

Я хочу добавить запись экрана в свое приложение, которое запускает запись экрана при нажатии кнопки. Для этого я использовал пакет с именем «react-native-record-screen».

Я установил этот пакет с помощью: «npm install react-native-record-screen».

но когда я нажимаю кнопку, чтобы начать запись, выдается следующая ошибка: «неопределенный не является объектом (оценка’_reactNativeRecordScreen.Экран записи.startRecording'»

Мой код:

 import { RecordScreen } from 'react-native-record-screen';

export default function Screenrecorder({ navigation }) {

const startrecording = () => {
    RecordScreen.startRecording({ mic: false }).catch((error) =>
    console.error(error)
);

return (
    <View >
        <TouchableOpacity
            onPress={startrecording}
            underlayColor='rgba(0, 0, 0, 0)'>
           <Text>Start Recording</Text>
        </TouchableOpacity>
    </View>`

);
}

The error occurs when I press "Start Recording".
 

Ответ №1:

Попробуйте добавить async в код, например

 const startrecording = asyn () => {
    await RecordScreen.startRecording({ mic: false }).catch((error) =>
    console.error(error)
);
 

Ответ №2:

Я также сталкиваюсь с этой проблемой для другого разработчика, если эта проблема возникла, вы можете решить ее, импортировав следующим образом в соответствии с документом

 import RecordScreen from 'react-native-record-screen';