ReactNative开发——系统弹出框
来源:互联网 发布:网络加速器green 编辑:程序博客网 时间:2024/06/06 03:24
ReactNative开发——系统弹出框
导入Alter组件
import {Alert} from 'react-native'
使用Alert
Alert.alert( "弹出框标题提示语", "弹出框正文提示语", [ {text: 'ask me later'}, {text: '取消', onPress: this.userCanceled}, {text: '确定', onPress: this.userConfirmed} ], {cancelable: true});
相信大家可以直接看懂,其中 this.userCanceled 和 this.userCanceled 是我当前组件定义的方法。
userConfirmed() { this.setState((state) => { return {needToConfirm: false}; }); //跳转页面 this.props.navigation.navigate('Waiting', { phoneNumber: this.state.inputedNum, userPw: this.state.inputedPW, });}userCanceled() { this.setState((state) => { return {needToConfirm: false}; });}
注意
如果我们的对调方法,有调用 this.setState 来更新自身的话,可能会有错,因为调用时候的 this,已经不指向我们的组件。所以我们最好在自己组件的构造方法中bind 一下自身的this。
例如:
export default class Register extends Component { static navigationOptions = { title: '注册页面' } constructor(props) { super(props); this.userConfirmed = this.userConfirmed.bind(this); this.userCanceled = this.userCanceled.bind(this); }
阅读全文
0 0
- ReactNative开发——系统弹出框
- ReactNative开发——TextInput
- ReactNative开发——StatusBar
- ReactNative开发——Clipboard
- ReactNative开发——自定义组件
- ReactNative开发——flexbox布局
- ReactNative开发——View组件
- ReactNative开发——Text组件
- ReactNative开发——组件的引用
- ReactNative开发——组件的生命周期
- ReactNative开发——滑动组件
- ReactNative开发——Navigation的使用
- ReactNative之弹出窗
- ReactNative开发——RN与android Native交互初探
- ReactNative开发——可触摸组件类型
- ReactNative开发——封装原生UI组件
- ReactNative——Toast
- ReactNative—学习资源
- oracle一条语句完成新增和修改
- SVN Skipped 'xxx' -- Node remains in conflict
- MySQL单列索引和组合索引的区别
- 12 不要这样学习C语言,这是个坑!
- 远程备份oracle到本地和还原
- ReactNative开发——系统弹出框
- Jedis操作Redis(数据类型测试)
- 在webview加载html网页时 会出现延迟300ms的问题~目前介绍插件,傻瓜看的fastClick说明书
- 面试题之二维数组中的查找
- easyanimation.scss
- maven与springMVC之HttpMessageConverter解析json
- mysql查看表建立的索引
- CURL函数设置curl_setopt()的详细解释及demo
- mybatis入门(结合日志输出)