前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >移动跨平台框架ReactNative弹出框Alert【12】

移动跨平台框架ReactNative弹出框Alert【12】

作者头像
江咏之
发布2022-06-17 14:50:49
2.7K0
发布2022-06-17 14:50:49
举报
文章被收录于专栏:技术社区技术社区

React Native,是一个混合移动应用开发框架,是目前流行的跨平台移动应用开发框架之一。React Native 采用不同的方法进行混合移动应用开发。它不会生成原生 UI 组件,而是基于 React,React Native 是一个用于构建基于 Web 的交互界面的 JavaScript 库,因此会有更丰富的 UI 体验效果,同时也能够很好地调用底层框架的UI使用。

React Native 弹出框 Alert

弹出框 `` 是浮于当前界面之上的,用于阻止用户的下一步操作,直到用户点击了弹出框上的任意按钮为止。

弹出框 `` 一般用于弹出 提示弹出警告弹出确认 等需要用户注意和确认的动作。

弹出提示

弹出提示框一般只有一个 确认 按钮,用户点击 确认 就是 我知道了的 意思。

React Native Alert
React Native Alert

弹出警告

弹出警告框一般有两个按钮 确认取消取消 按钮在右边,方便用户点击。

React Native Alert
React Native Alert

弹出确认

弹出确认框一般有两个按钮 确认取消确认 按钮在右边,方便用户点击。

React Native Alert
React Native Alert

引入组件

代码语言:javascript
复制
import { Alert } from 'react-native'

使用语法

代码语言:javascript
复制
Alert.alert(title, message?, buttons?, options?, type?)

使用范例

代码语言:javascript
复制
// 同时兼容 iOS 和 Android
Alert.alert(
  '弹出框标题',
  '弹出框描述',
  [
    {text: '自定义按钮', onPress: () => console.log('点击了自定义按钮')},
    {
      text: '取消',
      onPress: () => console.log('点击了取消按钮'),
      style: 'cancel',
    },
    {text: '确认', onPress: () => console.log('点击了确认按钮')},
  ],
  {cancelable: false},
);

范例 1 : 弹出提示

下面的代码,当我们点击 发送 按钮时会弹出一个提示 操作成功

Step 1: App.js
代码语言:javascript
复制
import React from 'react'
import { Alert, Text, TouchableOpacity, StyleSheet } from 'react-native'

const App = () => {

    const showAlert = () =>{
        Alert.alert('发送数据成功')
    }

    return (
        <TouchableOpacity onPress = {showAlert} style = {styles.button}>
            <Text>发送</Text>
        </TouchableOpacity>
    )
}

export default App

const styles = StyleSheet.create ({
    button: {
        backgroundColor: '#4ba37b',
        width: 100,
        borderRadius: 50,
        alignItems: 'center',
        marginTop: 100
    }
})

演示效果如下

范例 2: 弹出警告

下面的代码,当我们点击 删除 按钮时会弹出一个警告 是否删除

如果用户点击了 取消 则什么事情都不做,如果点击了 确认 则会删除数据然后弹出提示

Step 1: App.js
代码语言:javascript
复制
import React from 'react'
import { Alert, Text, TouchableOpacity, StyleSheet } from 'react-native'

const App = () => {

    const showTip = () => {
        Alert.alert('删除数据成功')
    }

    const showAlert = () =>{
        Alert.alert(
            '警告',
            '确认删除?',
            [
                {text: '确认', onPress: () => showTip()},
                {text: '取消', style: 'cancel'}, 
            ],
            {cancelable: false}
        )
    }

    return (
        <TouchableOpacity onPress = {showAlert} style = {styles.button}>
            <Text>删除</Text>
        </TouchableOpacity>
    )
}

export default App

const styles = StyleSheet.create ({
    button: {
        backgroundColor: '#4ba37b',
        width: 100,
        borderRadius: 50,
        alignItems: 'center',
        marginTop: 100
    }
})

演示效果如下

范例 3: 弹出确认

下面的代码,当我们点击 修改 按钮时会弹出一个确认框 是否确认

如果用户点击了 取消 则什么事情都不做,如果点击了 确认 则会修改数据然后弹出提示

Step 1: App.js
代码语言:javascript
复制
import React from 'react'
import { Alert, Text, TouchableOpacity, StyleSheet } from 'react-native'

const App = () => {

    const showTip = () => {
        Alert.alert('修改数据成功')
    }

    const showAlert = () =>{
        Alert.alert(
            '确认',
            '是否确认修改?',
            [
                {text: '取消', style: 'cancel'},
                {text: '确认', onPress: () => showTip()},
            ],
            {cancelable: false}
        )
    }

    return (
        <TouchableOpacity onPress = {showAlert} style = {styles.button}>
            <Text>修改</Text>
        </TouchableOpacity>
    )
}

export default App

const styles = StyleSheet.create ({
    button: {
        backgroundColor: '#4ba37b',
        width: 100,
        borderRadius: 50,
        alignItems: 'center',
        marginTop: 100
    }
})
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-04-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • React Native 弹出框 Alert
    • 弹出提示
      • 弹出警告
        • 弹出确认
          • 引入组件
            • 使用语法
              • 使用范例
            • 范例 1 : 弹出提示
              • 范例 2: 弹出警告
                • 范例 3: 弹出确认
                相关产品与服务
                云开发 CloudBase
                云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档