混合开发的大趋势之一React Native之简单的登录界面

转载请注明出处:王亟亟的大牛之路

这些天都在学习RN这部分吧,然后写了个简单的登陆业务,从“实战”中讲解吧

还是继续安利:https://github.com/ddwhan0123/Useful-Open-Source-Android 依旧日更,会定期添加分组,让你找“大腿”更方便


先上下效果图

混合开发的大趋势之一React Native之简单的登录界面_第1张图片

效果很简单就是2个 2个1个

把触控的传递事件传给了_handlePress方法,控件的参数也可以用 state里2个声明过的属性来获取。

ok,最后来看下我们的校验方法_handlePress

  _handlePress() {
        let password = this.state.password
        let userName = this.state.userName

        if (password.length > 0 && userName.length > 0) {
            ToastAndroid.show('用户名 :' + userName + ' 密码 :' + password, ToastAndroid.SHORT)
        } else {
            ToastAndroid.show('数据缺失', ToastAndroid.SHORT)
        }
    }

根据2个 state属性来给变量赋值,然后判断变量的属性来显示不同的Toast


ToastAndroid

和安卓的Api很像

ToastAndroid.show('A pikachu appeared nearby !', ToastAndroid.SHORT);

传入两个参数,一个是要显示的内容,一个是持续时间
可以ToastAndroid.SHORT 或者 ToastAndroid.LONG

如果对位置有要求

ToastAndroid.showWithGravity('All Your Base Are Belong To Us', ToastAndroid.SHORT, ToastAndroid.CENTER);

位置也可以设置,如下:

ToastAndroid.TOP, ToastAndroid.BOTTOM, ToastAndroid.CENTER.

总结:

整体来说不是很难,理解机制的话就不复杂

1.参数全部可以右state传递,通过各种回调做监听

2.props只作为初始化参数,因为只能设一次值

3.用let 做一定的封装,都是全局变量的话增加代码复杂度

4.可以学习下React.js 对于理解RN更方便,对于理解RN更方便,对于理解RN更方便 重要的话说三遍!!!

源码地址:https://github.com/ddwhan0123/ReactNativeDemo

你可能感兴趣的:(混合开发,React,Native官方学习之路)