更改外壳上的键盘类型

Change Keyboard Type on Case

我有两个文本输入。

在一个屏幕上:

电子邮件步骤:

        <TextInput
          placeholder="Enter E-mail"
          keyboardType="email-address"
        />

在另一个屏幕上:

唯一代码:

          <TextInput

            keyboardType="phone-pad"

            placeholder="Enter Code"

          />

我尝试过的: 我注意到如果你在键盘上点击 return 它会关闭,当我点击唯一代码的文本输入时它会给出正确的键盘所以我试图在提交时关闭键盘但不会关闭键盘.

            <TouchableOpacity

              onPress={Keyboard.dismiss && this.handleSubmit.bind(this)}
            >

            </TouchableOpacity> 

如果我关闭它会起作用,但不能用我的句柄提交。 提交电子邮件并且用户按下回车键后,键盘类型不会自动更新。有人有什么建议吗?

这是我自己的愚蠢,我意识到它应该是 Keyboard.dismiss(),我把它放在我的 handleSubmit() 函数的顶部

当我像在问题中那样得到它时,它会在每次触摸键盘时消失,所以无论如何这是错误的