2016-07-31 11 views
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> 

    ); 
    } 

    } 

이 오류가 발생하는 이유는 무엇인지 알 수 없습니다. 공유하고 싶은 아이디어를 !! (:!. 베스트

답변

0

사용 import YouTube from 'react-native-youtube'; 대신 또한 var YouTube = require('react-native-youtube');

, 당신이 대신 class

+0

감사의 대문자로 시작하는 코드에서 Class이이 오류가 없어 보인다는하지만, 지금은 빈 참조 구성 요소입니다.이 빈 구성 요소를 두 번 클릭하면 사각형처럼 보이는 검은 색 배경으로 축소됩니다. 왜 내용이 표시되지 않는지 알고 있습니까? (: –

+1

) 모듈 즉, '반응 네이티브 링크'를 실행하고 xcode 프로젝트에 HTML 자산을 복사 –

+0

안녕하세요 Konstantin! 당신이 말했듯이, 제대로 xcode 프로젝트에 html 파일을 배치했습니다. 실수로 잘못된 디렉토리에 놓을 곳을 알 수 없었습니다. 감사! 이제 작동합니다! (: –

관련 문제