如何在 ReactNative 中使用警报对话框?

警报组件有助于显示一个对话框,即向用户弹出一个带有标题、消息、按钮的弹出窗口,以便根据显示的消息了解用户的确认。

基本组件警报如下 –

Alert.alert('yourtile', 'yourmessage', [yourbuttons], ‘options’)

要使用警报组件,您需要按如下方式导入它 –

import { Alert } from 'react-native';

要获取弹出窗口,您只需调用 Alert.alert() 函数。 Alert() 有四个参数,分别是标题、消息、按钮和选项。标题是强制参数,其余参数是可选的。

这是一个关于如何使用 Alert.alert() 的简单示例 –

Alert.alert(
   Hi,
   Do you want to continue?,
   [
      {
         text: Later,
         onPress: () => console.log(User pressed Later)
      },
      {
         text: Cancel,
         onPress: () => console.log(Cancel Pressed),
         style: cancel
      },
      { text: OK,
         onPress: () => console.log(OK Pressed)
      }
   ],
   { cancelable: false }
);

这里的标题是“嗨”,消息是“你想继续吗”,我想在对话框中显示的按钮是“稍后”、“取消”和“确定”。对于添加的每个按钮 onPress 事件,该事件显示一条控制台消息。最后是选项参数,它可以用来控制弹出窗口的行为。在 Android 上,默认情况下,如果在弹出窗口边界外单击,弹出窗口将关闭。要禁用它,您可以使用 { cancelable: false } 作为选项参数。当您点击弹出区域之外时,由于可取消设置为 false,它不会关闭。

iOS 中,您可以指定任意数量的按钮,但在 Android 中,您可以使用三个按钮。 Android 中的三个按钮具有中性、消极和积极按钮的概念 –

  • 如果指定一个按钮,它将类似于“积极” ‘ 例如“确定”。

  • 如果有两个按钮,第一个为“负”,第二个为“正”。例如“取消”和“确定”。< /p>

  • 如果是三个按钮,则为“中性”、“消极”、“积极”。例如“稍后”、“取消”和“确定”

    < /li>

这是一个显示警报组件工作原理的工作示例 –

示例 1:警报框的显示

import React from 'react';
import { Button, View, Alert } from 'react-native';
const App = () => {
   const testAlert = () =>
   Alert.alert(
      Hi,
      Do you want to continue?,
      [
         {
            text: Later,
            onPress: () => console.log(User pressed Later)
         },
         {
            text: Cancel,
            onPress: () => console.log(Cancel Pressed),
            style: cancel
         },
         { text: OK,
            onPress: () => console.log(OK Pressed)
         }
      ],
      { cancelable: false }
   );
   return (
      <View style={{flex :1, justifyContent: 'center', margin: 15 }}>
         <Button
            title=Click Me
            color=#9C27B0
            onPress={testAlert}
         />
      </View>
   );
}
export default App;

输出

示例 2:在 Android 中使用 {cancelable: true }

在下面的示例中,{cancelable: true } 与标题、消息和按钮一起使用。所以警报框将如下所示 –

Alert.alert(
   Hi,
   Do you want to continue?,
   [
      {
         text: Later,
         onPress: () => console.log(User pressed Later)
      },
      {
         text: Cancel,
         onPress: () => console.log(Cancel Pressed),
         style: cancel
      },
      { text: OK,
         onPress: () => console.log(OK Pressed)
      }
   ],
   { cancelable: true }
);

完整的工作示例如下 –

import React from 'react';
import { Button, View, Alert } from 'react-native';
const App = () => {
   const testAlert = () =>
   Alert.alert(
      Hi,
      Do you want to continue?,
      [
         {
            text: Later,
            onPress: () => console.log(User pressed Later)
         },
         {
            text: Cancel,
            onPress: () => console.log(Cancel Pressed),
            style: cancel
         },
         { text: OK,
            onPress: () => console.log(OK Pressed)
         }
      ],
      { cancelable: true }
   );
   return (
      <View style={{flex :1, justifyContent: 'center', margin: 15 }}>
         <Button
            title=Click Me
            color=#9C27B0
            onPress={testAlert}
         />
      </View>
   );
}
export default App;

当您点击弹出区域之外时,它将关闭。

输出

以上就是如何在 ReactNative 中使用警报对话框?的详细内容,更多请关注双恒网络其它相关文章!

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别
9.本站默认解压密码为:www.sudo1.com
本站提供的一切软件、教程和内容信息仅限用于学习和研究目的。
不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。
本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。
如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。
我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!

云资源网 » 如何在 ReactNative 中使用警报对话框?

常见问题FAQ

免费下载或者VIP会员专享资源能否直接商用?
本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
提示下载完但解压或打开不了?
最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。 若排除这种情况,可在对应资源底部留言,或 联络我们.。
你们有qq群吗怎么加入?
当然有的,如果你是帝国cms、易优cms、和pbootcms系统的爱好者你可以加入我们的QQ千人交流群https://sudo1.com/page-qun.html。
  • 会员数(个)
  • 12275资源数(个)
  •        
  • 资源(G)
  •        
  • 今日下载
  • 1364稳定运行(天)

提供最优质的资源集合

立即查看 了解详情