0
반응이있는 기본 앱에서 YouTube 구성 요소를 사용하려고합니다. 그러나 그것은 나에게 오류를주고있다 "요소 유형이 유효하지 않습니다 : 문자열이나 클래스/함수가 필요하지만 객체가 있습니다 .xx의 렌더링 방법을 확인하십시오.React-Native의 YouTube 구성 요소에 요소 유형이 잘못되었습니다.
react-native-youtube가 설치되어 있고 package.json이 설치된 것 같습니다. 괜찮을거야.
"dependencies": {
"react": "15.2.1",
"react-native": "0.30.0",
"react-native-tabbar-navigator": "^0.3.0",
"react-native-youtube": "^0.7.2"
}
}
내 Main.js 코드는 다음과 같습니다.
import React, { Component } from 'react';
import {
StyleSheet,
Text,
TextInput,
View,
TouchableHighlight,
ActivityIndicator,
Image
} from 'react-native';
var YouTube = require('react-native-youtube');
Class Main extends Component {
render() {
return (
<View style={styles.container}>
<YouTube
ref="youtubePlayer"
videoId="KVZ-P-ZI6W4"
play={true}
hidden={false}
playsInline={true}
loop={false}
onReady={(e)=>{this.setState({isReady: true})}}
onChangeState={(e)=>{this.setState({status: e.state})}}
onChangeQuality={(e)=>{this.setState({quality: e.quality})}}
onError={(e)=>{this.setState({error: e.error})}}
onProgress={(e)=>{this.setState({currentTime: e.currentTime, duration: e.duration})}}
style={{alignSelf: 'stretch', height: 300, backgroundColor: 'black', marginVertical: 10}}/>
</View>
);
}
}
이 오류가 발생하는 이유는 무엇인지 알 수 없습니다. 공유하고 싶은 아이디어를 !! (:!. 베스트
감사의 대문자로 시작하는 코드에서
Class
이이 오류가 없어 보인다는하지만, 지금은 빈 참조 구성 요소입니다.이 빈 구성 요소를 두 번 클릭하면 사각형처럼 보이는 검은 색 배경으로 축소됩니다. 왜 내용이 표시되지 않는지 알고 있습니까? (: –) 모듈 즉, '반응 네이티브 링크'를 실행하고 xcode 프로젝트에 HTML 자산을 복사 –
안녕하세요 Konstantin! 당신이 말했듯이, 제대로 xcode 프로젝트에 html 파일을 배치했습니다. 실수로 잘못된 디렉토리에 놓을 곳을 알 수 없었습니다. 감사! 이제 작동합니다! (: –