反映本机错误代码语法

时间:2016-06-23 03:23:20

标签: react-native

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);

我一直在收到错误“似乎你试图从'react-native'包中访问'Reactnative.createClass'。有人可以指导我如何从我的理解中做到这一点是因为本地sdk语法代码的反应已经改变了那就是为什么它无法理解旧的代码语法?任何帮助都会非常感激

1 个答案:

答案 0 :(得分:1)

与您使用的第三方库相比,您的react-native版本是最新版本,因此第三方库是使用旧版本的本机语法制作的,因此会发生此错误。所以,如果你的第三方库没有你在node-modules文件夹中那么复杂,并且将React.createclass改为最新语法,否则你的第三方库应该由库的特定所有者更新

如果您真的想使用该库,您还可以在项目https://stackoverflow.com/a/37623531/1868008

中使用旧版RN