React Native:在再次单击TextInput之前,钥匙链自动填充无法工作



我正在构建一个react原生应用程序,使用expo@43.0.0我正在一台iOS 15.1 设备上进行测试

我有两个登录的文本输入:

<TextInput
textContentType='username'
autoComplete={true}
autoCorrect={false}
value={email}
onChangeText={(input) => setEmail(input)}
/>
<TextInput
autoComplete={true}
textContentType='password'
secureTextEntry={true}
value={password}
onChangeText={(input) => setPassword(input)}
/>

问题:

当我点击用户名的TextInput时,键盘就会出现。我现在点击钥匙链的钥匙图标,我可以从icloud钥匙链中选择凭据。选择凭据后,键盘再次消失,但两个TextInputs保持为空。现在,当我单击两个TextInput组件中的一个时,两个组件都已正确填充。

是否有人遇到过类似的情况或有解决方案,即在选择凭据后立即填写两个输入,而无需再次单击它们?

谢谢。

我的应用程序中也遇到了类似的问题,使用钥匙链的输入字段在我再次点击它之前不会显示值。

但解决方案与输入字段无关,而是当你在钥匙链选择屏幕中时,应用程序会改变状态,这导致显示我的反屏幕截图,当显示时更新了组件树的根。

是什么为我生成了错误。

希望它能帮助

最新更新