// Dump function to print standard Input field. Mine is a little customised in
// this example, but it does not affects the logics
const CodeInput = ({name, reference, placeholder, ...props}) => (
<Input
keyboardType="number-pad"
maxLength={1}
name={name}
placeholder={placeholder}
reference={reference}
textAlign="center"
verificationCode
{...props}
/>
);
9条答案
按热度按时间w8ntj3qf1#
试试这个软件包https://github.com/Twotalltotems/react-native-otp-input,它在两个平台上都能工作得最好。
fae0ux8s2#
试试这个npm包> react-native OTP/Confirmation fields
下面是可用选项的屏幕截图,您的示例位于下划线下。
下面是下划线示例的代码。
来源:Github Link to above Code
希望能帮上忙!:)
ukqbszuj3#
有一个插件React Native Phone Verification适用于iOS和Android(跨平台)与此您可以使用验证码选择器匹配您的要求.
t98cgbkg4#
我们过去常常使用单个隐藏输入字段来完成它,如@Chethan的回答中所述。现在,由于RN已经在Android平台上支持返回按钮的回调(自RN 0.58甚至更早)。这可以通过一组文本输入的正常布局来实现。但我们还需要考虑iOS上的文本输入建议或Android上的自动填充。实际上,我们已经开发了一个库来处理这个问题。这里是blog来介绍这个库以及如何使用它。源代码是here。
2skhul335#
@kd12345:你可以在这里做:
fslejnso6#
您可以只使用一个隐藏的TextInput元素,并附加一个
onChangeText
函数和填充在文本视图中输入的值(您可以使用四个不同的文本视图的设计需要它)。如果用户点击文本视图,请确保将文本输入集中在点击文本视图上mwecs4sa7#
在这里,我已经创建了一个屏幕六个文本输入为OTP验证与重新发送OTP功能与计数器计时器的90秒。在Android和iOS上进行了全面测试。
我已经使用react-native-confirmation-code-field作为带下划线的文本输入。下面是完整的代码。
此屏幕的样式文件在下面的代码中给出:
希望对很多人有帮助。快乐编码!!
neskvpey8#
我解决了这个问题的6位数otp以下切森的答案。首先创建一个数组“otp”,初始化状态为otp ='-','-'],然后创建一个otpVal字符串,状态如下
现在渲染otp框的实际逻辑如下。
otpBoxesContainer和otpBox的样式如下:
现在,由于TextInput的高度设置为0,它不会显示给用户,但它仍然接受输入。我们修改和存储输入的方式,我们可以显示它,就像在单独的输入框中输入值一样。
jtjikinw9#
我也遇到了同样的问题,我设法开发了一个很好的工作解决方案。忽略提供程序,我使用它是为了我自己的目的,只是为了设置表单值。
行为:
1.用户输入第一个pin号
1.下一个输入是聚焦的
1.用户删除号码
1.号码已删除
1.以前的投入是重点
编码