求助,安卓4.0可以用这个react native吗?



  • 我们老大有意愿想用react native做安卓的app,但是好像安卓4.0什么的不太支持这个react native ,如果不支持的话那用react native 写的组件在原声的代码里怎么调用啊?求助。。。。。谢谢大神



  • 不支持android 4.0



  • @sunnylqm 那哥,请问一下,这个react native的项目的运行效率咋样啊?可以用studio开发吗?



  • @三行 运行效率接近原生。用记事本都能开发。



  • @sunnylqm 哥,你好,请问一下这个目前有没有一个开发工具用react native 来开发android app的?



  • @sunnylqm 那能支持到安卓多少啊?



  • @三行 最低4.1



  • @sunnylqm 恩恩,谢谢,那哥请问一下这个目前有没有一个开发工具用react native 来开发android app的?



  • @三行 我建议你先仔细读下求助区的置顶帖



  • @sunnylqm 恩恩,好的,这个确实挺好的



  • @sunnylqm 哥,我现在有个问题,就是我现在用navigator准备跳转页面,但是我得先从服务器去拿返回码,拿回返回码是对的,才可以跳转页面,然后我就不会了,希望哥能给点建议,我把源代码贴下边你帮我直接说怎么写,谢谢哥了。



  • @sunnylqm var RigisterView = require('./register.js');
    var ForgetPasswordView = require('./forgetPassword.js');
    var _navigator;
    var AwesomeProject=React.createClass({
    getInitialState: function(){
    return {};
    },

    configureScenceAndroid: function(){
        return Navigator.SceneConfigs.FadeAndroid;
    },
    
    
    renderSceneAndroid: function(route, navigator) {
        _navigator = navigator;
        var value=this.state.value;
        if(route.id === 'main') {
            return (
                <View style={styles.container}>
                    <View style={styles.name}>
                        <Text style={styles.nametext}>登录</Text></View>
                    <View style={styles.label}>
                        <TextInput style={styles.input} placeholder="请输入手机号" onChangeText={(text) => this.setState({input: text})}></TextInput>
                    </View>
                    <View style={styles.label}>
                        <TextInput style={styles.input} placeholder="请输入密码" >{this.state.input}</TextInput>
                    </View>
                    <TouchableOpacity style={styles.btn_login}>
                        <Text style={styles.text}>登录</Text>
                    </TouchableOpacity>
                    <View style={styles.conbox}>
                    <TouchableOpacity onPress={ () => _navigator.push({id:'http'}) } style={ styles.mregtxt }>
                        <Text style={styles.mregtxt}>快速注册</Text>
                        <View style={[styles.borline]}></View>
                    </TouchableOpacity>
                    <TouchableOpacity onPress={() => _navigator.push({id:'shop'})} style={ styles.password }>
                        <Text style={styles.passwordtxt}>找回密码</Text>
                        <View style={[styles.borline]}></View>
                    </TouchableOpacity>
                    </View>
                </View>
            );
        }
        if (route.id === 'http') {
            return (
                <RigisterView navigator={navigator} route={route}/>
            );
        }
    
        if (route.id === 'shop') {
            return (
                <ForgetPasswordView navigator={navigator} route={route}/>
            );
        }
    },
    render:function(){
        var renderScene = this.renderSceneAndroid;
        var configureScence = this.configureScenceAndroid;
            return (
                        <Navigator
                            debugOverlay={false}
                            initialRoute={{ id:'main'}}
                            configureScence={{ configureScence }}
                            renderScene={renderScene}
                        />
            )
    }
    

    });