2016-06-23 7 views
0
import React, { Component } from 'react'; 
import { 
    AppRegistry, 
    StyleSheet, 
    Text, 
    View, 
    TouchableHighlight 
} from 'react-native'; 

import Button from '@remobile/react-native-simple-button'; 
import ImagePicker from '@remobile/react-native-image-picker'; 
import Dialogs from '@remobile/react-native-dialogs'; 

class cordovaReactImagePicker extends Component{ 
    onOpen() { 
     var options = {maximumImagesCount: 10, width: 400}; 
     ImagePicker.getPictures(options, function(results) { 
      var msg = ''; 
      for (var i = 0; i < results.length; i++) { 
       msg += 'Image URI: ' + results[i] + '\n'; 
      } 
      Dialogs.alert(msg); 
     }, function (error) { 
      Dialogs.alert('Error: ' + error); 
     }); 
    } 
    render() { 
     return (
      <View style={styles.container}> 
       <Button onPress={this.onOpen}>Photo</Button> 
      </View> 
     ); 
    } 

}; 


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

AppRegistry.registerComponent('cordovaReactImagePicker',() => cordovaReactImagePicker); 

"반응 네이티브"패키지에서 'Reactnative.createClass'에 액세스하려고 시도하는 것 같습니다. 누군가가 내 이해에서 어떻게해야하는지 안내 할 수 있습니까? 그 이유는 네이티브 SDK 구문 코드가 변경되어 이전 코드 구문을 이해할 수 없기 때문입니다. 어떤 도움을 주시면 대단히 감사하겠습니다.네이티브 에러 코드의 문법에 반응하십시오.

답변

1

귀하의 반응 네이티브 버전은 사용중인 타사 라이브러리와 비교하여 최신 버전이므로 제 3 자 라이브러리가 반응 네이티브의 이전 구문으로 만들어 지므로 오류가 발생합니다. 따라서 thirdparty 라이브러리가 node-modules 폴더에서 그렇게 복잡하지 않은 경우 React.createclass를 최신 구문으로 변경하십시오. 그렇지 않으면 thirdparty libra 당신이 정말로 당신이 또한 내가 감사를 참조 https://stackoverflow.com/a/37623531/1868008

+0

프로젝트에서 RN의 이전 버전을 사용할 수있는 라이브러리를 사용하려면 스피가 라이브러리의 특정 소유자 업데이트해야

귀하의 정보를 원하시면 나중에 그러나 경우에 시도 할 것이다 가장 최근의 반응 네이티브 버전입니다 어떻게 작동하도록 네이티브 구문 코드를 작성해야합니까? – user3711175

+0

node_modules 폴더의 일부 라이브러리 파일에서 일부 구문을 변경해야합니다. 그렇지 않으면 특정 라이브러리 git 주소의 라이브러리를 업데이트하기 위해 공개 문제를 만들어야합니다. –

+0

정보에 대한 감사의 표시 Susyl 정말 감사합니다 vry 많이 :) – user3711175

관련 문제