2016-06-07 4 views
0

을 읽는 동안 나는 다음 기본 반응 내가 라이브러리를는 QR 코드 라이브러리

를 설치하기로 QR 코드를 읽으려고 ('this.props.navigator.push는'평가) 대상이 아니고이 내 코드입니다

'use strict'; 

    var React = require('react-native'); 
    var { 
     AppRegistry, 
     StyleSheet, 
     Text, 
     View, 
     TouchableOpacity, 
     NavigatorIOS, 
    } = React; 

    var QRCodeScreen = require('./QRCodeScreen'); 

    var cameraApp = React.createClass({ 
     render: function() { 
     return (
      <NavigatorIOS 
      style={styles.container,{ width:100,height:500}} 
      initialRoute={{ 
       title: 'Index', 
       backButtonTitle: 'Back', 
       component: Index, 
      }} 
      />   
     ); 
     } 
    });  

    var Index = React.createClass({   
     render: function() { 
     return (
      <View style={styles.contentContainer}> 
      <TouchableOpacity onPress={this._onPressQRCode} > 
       <Text>Read QRCode</Text> 
      </TouchableOpacity> 
      </View> 
     ); 
     },   
     _onPressQRCode: function() { 
     this.props.navigator.push({ 
      component: QRCodeScreen, 
      title: 'QRCode', 
      passProps: { 
      onSucess: this._onSucess, 
      }, 
     }); 
     },   
     _onSucess: function(result) { 
     console.log(result); 
     }, 

    });   


    var styles = StyleSheet.create({ 
     container: { 
     flex: 1, 
     backgroundColor: '#F5FCFF',   
     }, 
     contentContainer: { 
     flex: 1, 
     alignItems: 'center', 
     justifyContent: 'center', 
     } 
    }); 

    AppRegistry.registerComponent('MyFirstReactapril',() => cameraApp); 

와 내가 뭐가 잘못된 건지 모르겠다, 도와주세요 ('this.props.navigator.push'평가) 객체는

는하지만이 오류가 정의되지 않은 수 없습니다. QRCode를 읽을 수있는 라이브러리가 있으며 링크 또는 문자열을 제공합니까?

+0

안녕하세요, cameraApp가 아니라 인덱스 구성 요소를 등록하십시오. 상단에 하위 구성 요소를 넣으십시오. –

+0

@liupluto 아무 것도 변경되지 않았습니다. 귀중한 시간 덕분에 –

답변

0

NavigatorIOS 구성 요소는 iOS에서만 작동합니다. Android 및 iOS에서 모두 작동하는 Navigator 구성 요소를 사용해야합니다.

+0

덕분에 오류가 발생했지만 이미 대체했지만, 문제는 안드로이드 에뮬레이터에서 아무 것도 나타나지 않는다는 것입니다. –

+0

답변을 업데이트했습니다. – Jickson

+0

하지만 Navigator에서 내 QRcode를 읽을 수있는 방법은 무엇입니까?, 미안 해요. 모빌 앱이 새로 생겼습니다. –