当我使用secureTextEntry = {true}时,输入会在尝试再次键入时重置该值

时间:2018-02-19 20:32:27

标签: react-native

我使用反应原生TextInput字段来保存密码值,因此我添加了secureTextEntry来隐藏值。所以我输入密码,一切都很好,但是如果我去其他领域,请说出用户名,然后我回到密码,我想在输入变得清晰之前把它添加到我输入密码的新字符并采取新的字符作为新密码。例如,如果我键入" cat"然后我想添加另一封信,例如" o"它不会像这样添加:" cato"而只是将值设置为" o"

我使用onChangeText处理状态,但我不知道那里发生了什么......

这是输入:

<TextInput onChangeText = {(pass) => this.setState({pass})} value = {this.state.pass} secureTextEntry = {true} />

1 个答案:

答案 0 :(得分:1)

iOS默认情况下会清除安全文本字段中的文本。 请参阅UITextField with secure entry, always getting cleared before editing

在底层UITextField上对此问题的进一步讨论