【问题标题】:Capitilize first letter of AlertIOS.prompt大写 AlertIOS.prompt 的第一个字母
【发布时间】:2017-04-26 02:12:15
【问题描述】:

所以我正在查询用户输入以保存他们正在编写的文档。我希望输入的第一个字母是大写字母 - 通过在显示键盘时自动切换大写“向上”箭头。我有以下代码:

AlertIOS.prompt('Saving Document',
                        'Please name this document',
                            [{text: 'Cancel'},
                             {text: 'Save', onPress: input => this._saveFile(input)}
                            ]
                       )

只是想知道我怎么能这样做。我意识到我可以在后端编辑输入并将第一个字母大写,但我正在寻找一种方法,用户可以在输入输入时看到第一个字母是大写。

大多数 IOS 应用程序都有这个功能,我想知道如何在 react native 中做到这一点。

提前致谢。

【问题讨论】:

  • 使用https://lodash.com/docs/#capitalize,也许吧?
  • @AnthonyKong 不要认为这是我要找的东西:-/我希望在打开键盘时切换大写箭头。
  • 我不认为你可以开箱即用地做到这一点,因为没有参数来设置它。您必须修改本机源文件才能实现。
  • 我相信这是不可能的。 React Native 不会在 AlertIOS 上提供类似 autocapitalize 的行为。
  • @PedroCastilho 任何关于图书馆的想法可以让我这样做吗?不太热衷于创建自定义模式类型的东西。

标签: reactjs react-native react-native-ios


【解决方案1】:

正如 cmets 所说,目前没有办法使用 AlertIOS 组件执行此操作,至少在不使用本机代码的情况下无法做到这一点。但是看看https://www.npmjs.com/package/react-native-prompt,它似乎具有您正在寻找的功能。您应该能够使用此属性在 textInput 上设置 autoCapitalize 属性:

textInputProps (Object) -- Additional props on the input element

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-01
    • 2018-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-29
    • 2013-11-29
    相关资源
    最近更新 更多