如何在 React Native 中调用 AlertIOS

Posted

技术标签:

【中文标题】如何在 React Native 中调用 AlertIOS【英文标题】:How to call AlertIOS in React Native 【发布时间】:2015-03-30 05:44:28 【问题描述】:

我是一名 ios 开发人员,但我懂一点 javascript。我正在尝试使用AlertIOS,文档api是这样的

static alert(title: string, message?: string, buttons?: Array< text: ?string; onPress: ?Function; >) 

我对参数感到困惑。我试着这样写,但它给了我错误。 AlertIOS('用户名为空', '请输入您的用户名', 按钮: text: 'Cancel', onPress: onPressCancel);

如何正确使用AlertIOS

【问题讨论】:

你能发布错误信息吗?谢谢! @KevinChen 你能告诉我我写的电话正确吗? 【参考方案1】:

如果您查看the documentation,就会发现有一个AlertIOS API 带有一个名为alert 的静态方法。这意味着你可以这样称呼它:

AlertIOS.alert('Username empty', 'Please type your username', [text: 'Cancel', onPress: onPressCancel]);

请注意,您也不需要按钮数组的“按钮:”前缀 - 您的调用的那部分无论如何都不是有效的语法。

警报的方法签名使用Flow 类型注释记录。每个参数的描述如下:

参数名称:参数类型

如果名称有问号,则该参数是可选的。因此,在这种情况下,参数是:

标题,字符串类型 消息,字符串类型(可选) 按钮,具有数组类型(可选)

您还需要确保您require AlertIOS API,可能是这样的:

var 
  AppRegistry,
  StyleSheet,
  View,
  AlertIOS
 = React;

希望对您有所帮助。

【讨论】:

记得将“AlertIOS”添加到你的 React 需求列表中

以上是关于如何在 React Native 中调用 AlertIOS的主要内容,如果未能解决你的问题,请参考以下文章

如何在 React Native 中调用 AlertIOS

react-native 如何调用子子组件的方法或者属性

如何在 React Native 的初始渲染中多次调用组件的 prop 方法?

如何从 react native 调用 swift native 函数?

如何在“react-native-router-flux”中绑定到 onPress 事件的函数中调用 Actions.xxx

如何在 react-native 中处理 promise