ios - 如何获取AlertIOS.prompt的promptValue

标签 ios react-native

我不明白 promptValue 是如何存储的。 我有以下函数,我想将 promptValue 传递给回调函数“this.rename”。我不知道如何获得这个值。 react native people 发布的示例正在做一些神秘的事情来获得这个值。谁能解释一下吗?

renamePrompt: function(line) {
    AlertIOS.prompt(
        'Rename',
        line.name,
        this.rename
    );
},

最佳答案

AlertIOS.prompt 接受几个参数。让我们来看看它们:

AlertIOS.prompt(
'Title', 'Default Value', 
[{text: 'Button One', onPress: this.firstButtonPress.bind(this)}, 
{text: 'Button Two', onPress: this.secondButtonPress.bind(this)}]
)

AlertIOS.prompt 接受的第一个参数是 title——向用户显示的内容。这是必需的 propType

下一个参数是一个,它是为用户预先填充到文本框中的内容。这是一个可选 propType

之后,您看到的数组映射到用户可以点击的按钮。这些按钮表示为带有一些键/值对的对象。第一个是 text,它将显示按钮文本。第二个是 onPress,这是您指定用于处理按下的特定按钮的方法。

为了检索按钮的值,您需要将 this(在本例中为提示)绑定(bind)到您的 onPress 方法。如果这样做,您可以让 onPress 处理程序访问键入的值,如下所示:

firstButtonPress(value) {
  console.log(value)
}

此按钮数组有条件可选。如果您选择不提供按钮列表,AlertIOS 将要求您传入回调函数作为 AlertIOS.prompt 的参数(但不能同时提供一组按钮和回调)。

关于ios - 如何获取AlertIOS.prompt的promptValue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31431469/

相关文章:

javascript - React Native slider onValueChange 调用 setState 使 slider 滞后

iOS 启动屏幕不显示

ios - 将索引颜色 .png 转换为 RGB 或灰度

ios - 如何在 Swift 的 TableView 中进行分页?

javascript - 如何仅在 setstate 之后渲染页面

node.js - 如何使用 yarn 正确安装 expo-cli?

react-native - 可触摸的不透明度会扰乱行容器中的宽度

ios - 归档应用程序和创建二进制文件有什么区别?

ios - 重新加载 UITableView 数据而不重新定位 UITableViewCells

ios - 滚动查询时 UITableView 单元格颜色发生变化