关闭所有React Native Inputs(iOS)的autoCapitalize

Mil*_*lox 2 ios react-native

我的大多数输入仅在iOS上自动大写.我知道有autoCapitalize属性,我可以在每个输入设置为false以关闭它,但我想知道是否有全局配置我可以在项目范围内应用.

ben*_*nel 8

我不知道任何全局配置,但我能想到的最简单的解决方案是创建一个具有默认autoCapitalize值的自定义组件.

const CustomTextInput = (props) => (<TextInput autoCapitalize="false" ...props />)
Run Code Online (Sandbox Code Playgroud)

  • `autoCapitalize =“ false”`不再是正确的参数,React native现在期望`autoCapitalize ='none'`,否则它返回错误:**无效的UITextAutocapitalizationType'false'。应该是以下内容之一:(字符,无,句子,单词)** (5认同)

Mah*_*iya 8

就像在其中一个答案的评论中提到的那样,使用以下道具:

autoCapitalize="none"

添加此作为答案,因为人们可能会错过评论中的信息。