gpt4 book ai didi

javascript - React Native 设置 TextInput 值大写

转载 作者:行者123 更新时间:2023-12-05 00:25:52 25 4
gpt4 key购买 nike

我是 React Native 的新手,不知道为什么它会显示出意外的结果。如果我输入“a”然后输入“a”,它会显示“AAA”,依此类推。

export default class App extends Component {
constructor(props) {
super(props)

this.state = {
userName: ''
}
}

formatUserName = (textValue) => {
// If I remove toUpperCase() below, it shows expected result.
this.setState({ userName: textValue.toUpperCase() });
}

render() {
...
<TextInput
onChangeText={textValue => this.formatUserName(textValue)}
value={this.state.userName} />
...
}
}

最佳答案

如果要将输入字符串更改为大写字符串,则可以使用 自动大写 TextInput 中的 Prop 。

<TextInput
autoCapitalize = {"characters"}
onChangeText={(text) => this.setState({ userName: text })}
value={this.state.userName} />

Prop 自动大写 有以下选项:
  • 字符:所有字符。
  • words:每个单词的第一个字母。
  • 句子:每个句子的第一个字母(默认)。
  • none:不自动大写任何内容。

  • 默认值为 句子

    关于javascript - React Native 设置 TextInput 值大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62177930/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com