2016-06-23 5 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, поэтому он не может понять синтаксис старого кода? Любая помощь будет очень благодарна.Реагировать синтаксис кода родной ERRor

ответ

1

Ваша собственная версия с исправлением является последней по сравнению с используемой вами сторонней библиотекой, поэтому это ошибка возникает, поскольку библиотека сторонних разработчиков создается из более старого синтаксиса реакции native. поэтому, если ваша библиотека thirdparty не так сложна, как вы можете пойти на нее в папке узлов и измените React.createclass на последний синтаксис, иначе ваш третий участник li brary должен быть обновлен конкретным владельцем библиотеки

Если вы действительно хотите использовать эту библиотеку можно также использовать старую версию RN в проекте https://stackoverflow.com/a/37623531/1868008

+0

Я вижу, спасибо за вашу информацию я попробую позже, но если является последней реакцией родной версии, как я должен написать ответный код синтаксиса, чтобы заставить его работать? – user3711175

+0

, вы должны изменить некоторый синтаксис на некоторые файлы библиотеки в папке node_modules, иначе вы должны создать открытую проблему для обновления библиотеки в конкретном адресе библиотеки git. –

+0

Я вижу благодарность за информацию Сусыл действительно спасибо vry много :) – user3711175

Смежные вопросы