首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >移动跨平台框架ReactNative弹出框Alert【12】

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

作者头像
江一铭
发布2022-06-17 14:50:49
发布2022-06-17 14:50:49
3K00
代码可运行
举报
文章被收录于专栏:技术社区技术社区
运行总次数:0
代码可运行

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

React Native 弹出框 Alert

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

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

弹出提示

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

弹出警告

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

弹出确认

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

引入组件

代码语言:javascript
代码运行次数:0
运行
复制
import { Alert } from 'react-native'

使用语法

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

使用范例

代码语言:javascript
代码运行次数:0
运行
复制
// 同时兼容 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
代码运行次数:0
运行
复制
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
代码运行次数:0
运行
复制
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
代码运行次数:0
运行
复制
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: 弹出确认
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档