каждый! при попытке показать видео в моем родном приложении для реагирования я сталкиваюсь с проблемами, ошибка: «undefined не является объектом (оценка« this.onbuffer »)»
Это код.
импортировать * как React из 'реагировать'; импортировать {View, Text, TouchableOpacity, StyleSheet} из 'React-Native'; импортировать видео из «реагировать на родное видео»
функция ВидеоЭкран() { возврат (
<Video source = {{uri: "../assets/videos/maula.mp4"}} // Can be a URL or a local file.
ref = {(ref) => {
this.player = ref
}} // Store reference
onBuffer = {this.onBuffer} // Callback when remote video is buffering
onError = {this.videoError}
// Callback when video cannot be loaded
style = {styles.container} />
);
}
константные стили = StyleSheet.create({ контейнер: { положение: «абсолютное», верх: 0, слева: 0, внизу: 0, справа: 0, }, });
экспорт видеоэкрана по умолчанию;
Кто-нибудь может мне помочь?
проверьте, добавили ли вы это в свой конструктор
constructor(props) {
super(props);
this.onBuffer= this.onBuffer.bind(this);
}
Тем не менее, я столкнулся с проблемой отсутствия точки с запятой в конструкторе. Я попытался добавить ; но не работал. можете вы помочь мне. заранее спасибо
Рад, что это помогло, просто отметьте это как ответ, если у вас нет дополнительных вопросов.