当用户使用React Native otp输入从otp文本输入中删除文本时,如何添加重置状态?

崔娜·楚杜里

我已经使用react-native-otp-input创建了一个OTP屏幕,如下所示: 在此处输入图片说明

当我输入代码时,因为代码状态设置为如下所示的值,所以继续按钮变为粉红色 在此处输入图片说明

但是当我尝试清空代码输入时,由于代码状态未刷新,继续按钮仍为粉红色

在此处输入图片说明

我的otp输入视图和继续按钮的代码如下:

 <View style={{alignItems: 'center'}}>
              <OTPInputView
                style={{width: '90%', height: 40}}
                pinCount={5}
                codeInputFieldStyle={{
                  width: 30,
                  height: 45,
                  borderWidth: 0,
                  borderBottomWidth: 1,
                  borderBottomColor: '#808080',
                }}
                codeInputHighlightStyle={{
                  borderBottomColor: '#000',
                  color: '#000',
                  borderBottomWidth: 1,
                  borderWidth: 0,
                }}
                codeInputFieldStyle={{
                  color: '#000',
                  borderBottomColor: '#000',
                  borderBottomWidth: 1,
                  borderWidth: 0,
                }}
                onCodeFilled={(code) => {
                  setCode(code);
                }}
              />
            </View>
          </KeyboardAvoidingView>
          <View style={{alignItems: 'center', justifyContent: 'center'}}>
            {code == '' ? (
              <TouchableOpacity
                style={{
                  backgroundColor: '#C0C0C0',
                  width: 250,
                  height: 50,
                  alignItems: 'center',
                  justifyContent: 'center',
                  borderRadius: 20,
                  marginTop: '10%',
                }}
                disabled={true}>
                <Text style={{color: 'white', fontSize: 18}}>Continue</Text>
              </TouchableOpacity>
            ) : otpresponseLoading == true ? (
              <ActivityIndicator
                size="large"
                color="#FE017E"
                style={{marginTop: '10%'}}
              />
            ) : (
              <TouchableOpacity
                style={{
                  backgroundColor: '#FF1493',
                  width: 250,
                  height: 50,
                  alignItems: 'center',
                  justifyContent: 'center',
                  borderRadius: 20,
                  marginTop: '10%',
                }}
                onPress={() => onContinueHandlePress()}>
                <Text style={{color: 'white', fontSize: 18}}>Continue</Text>
              </TouchableOpacity>
            )}
          </View>

有人可以让我知道如何处理这种依赖性的背景印刷吗?并在用户删除代码时刷新代码状态?

任何线索都很好,请让我知道是否需要其他任何信息以更好地理解,谢谢。

贾尔斯

我们试试吧 :

<KeyboardAvoidingView>
        <View style={{ alignItems: 'center' }}>
          <OTPInputView
            style={{ width: '90%', height: 40 }}
            pinCount={5}
            codeInputFieldStyle={{
              width: 30,
              height: 45,
              borderWidth: 0,
              borderBottomWidth: 1,
              borderBottomColor: '#808080',
            }}
            codeInputHighlightStyle={{
              borderBottomColor: '#000',
              color: '#000',
              borderBottomWidth: 1,
              borderWidth: 0,
            }}
            codeInputFieldStyle={{
              color: '#000',
              borderBottomColor: '#000',
              borderBottomWidth: 1,
              borderWidth: 0,
            }}
            onCodeChanged={(code) => {
              setCode(code);
            }}
          />
        </View>
      </KeyboardAvoidingView>
      <View style={{ alignItems: 'center', justifyContent: 'center' }}>
        {code.length !== 5 ? (
          <TouchableOpacity
            style={{
              backgroundColor: '#C0C0C0',
              width: 250,
              height: 50,
              alignItems: 'center',
              justifyContent: 'center',
              borderRadius: 20,
              marginTop: '10%',
            }}
            disabled={true}>
            <Text style={{ color: 'white', fontSize: 18 }}>Continue</Text>
          </TouchableOpacity>
        ) : otpresponseLoading == true ? (
          <ActivityIndicator
            size="large"
            color="#FE017E"
            style={{ marginTop: '10%' }}
          />
        ) : (
              <TouchableOpacity
                style={{
                  backgroundColor: '#FF1493',
                  width: 250,
                  height: 50,
                  alignItems: 'center',
                  justifyContent: 'center',
                  borderRadius: 20,
                  marginTop: '10%',
                }}
                onPress={() => onContinueHandlePress()}>
                <Text style={{ color: 'white', fontSize: 18 }}>Continue</Text>
              </TouchableOpacity>
            )}
      </View>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

React Native:当用户按住TouchableOpacity时如何使其采取特定行动?

来自分类Dev

React-Native 在文本框中显示用户输入

来自分类Dev

如何从iOS和Android的React Native中删除文本输入中的下划线

来自分类常见问题

无法在React Native中存储使用输入文本的问题

来自分类Dev

无法在 react-native 中输入文本输入

来自分类Dev

在react-native中的文本输入字段之前显示文本

来自分类Dev

如何在 React Native 中的按钮 Click onPress 上检索文本输入输入值?

来自分类Dev

当用户使用jQuery完成输入或退出文本字段时,如何从文本字段中获取价值?

来自分类Dev

react-native AutoComplete文本输入

来自分类Dev

React-Native 边框文本输入?

来自分类常见问题

如何在React Native中正确对齐文本输入?

来自分类Dev

React Native天才聊天:如何隐藏键盘和文本输入

来自分类Dev

当用户输入某些内容时如何设置自定义输入状态结构 React js

来自分类Dev

每当我在react native中编辑文本输入字段时,都会显示警报提示

来自分类Dev

当用户按“输入”键时,如何在文本区域中自动添加 <br>?

来自分类Dev

如何在React-native中设置密码文本输入的样式

来自分类Dev

如何在React Native中按下按钮来激活文本输入?

来自分类Dev

当用户在python中单击“确定”时,如何保存用户文本框输入?

来自分类Dev

仅当或当用户使用React Js Context API登录时才如何获取数据?

来自分类Dev

当用户输入密码重置表单时,Laravel 获取纯文本密码

来自分类Dev

如何使用搜索文本输入(Expo,React-Native)在屏幕上显示项目

来自分类Dev

当用户滚动到viewpager(@ react-native-community / viewpager)的另一个页面时,如何暂停正在播放的视频(与react-native-video一起播放)?

来自分类Dev

Safari出现文本输入问题,当用户输入文本时选择了文本,导致文本丢失

来自分类Dev

如何使用React-Native从StatusBar删除文本?

来自分类Dev

当用户输入旧网址时,使用htaccess从301重定向中删除问号

来自分类Dev

[React Native]隐藏文本输入默认键盘

来自分类Dev

React Native:iOS 听写无法清除文本输入

来自分类Dev

当用户单击按钮x时,将文本添加到输入字段x

来自分类Dev

截断文本-React Native

Related 相关文章

  1. 1

    React Native:当用户按住TouchableOpacity时如何使其采取特定行动?

  2. 2

    React-Native 在文本框中显示用户输入

  3. 3

    如何从iOS和Android的React Native中删除文本输入中的下划线

  4. 4

    无法在React Native中存储使用输入文本的问题

  5. 5

    无法在 react-native 中输入文本输入

  6. 6

    在react-native中的文本输入字段之前显示文本

  7. 7

    如何在 React Native 中的按钮 Click onPress 上检索文本输入输入值?

  8. 8

    当用户使用jQuery完成输入或退出文本字段时,如何从文本字段中获取价值?

  9. 9

    react-native AutoComplete文本输入

  10. 10

    React-Native 边框文本输入?

  11. 11

    如何在React Native中正确对齐文本输入?

  12. 12

    React Native天才聊天:如何隐藏键盘和文本输入

  13. 13

    当用户输入某些内容时如何设置自定义输入状态结构 React js

  14. 14

    每当我在react native中编辑文本输入字段时,都会显示警报提示

  15. 15

    当用户按“输入”键时,如何在文本区域中自动添加 <br>?

  16. 16

    如何在React-native中设置密码文本输入的样式

  17. 17

    如何在React Native中按下按钮来激活文本输入?

  18. 18

    当用户在python中单击“确定”时,如何保存用户文本框输入?

  19. 19

    仅当或当用户使用React Js Context API登录时才如何获取数据?

  20. 20

    当用户输入密码重置表单时,Laravel 获取纯文本密码

  21. 21

    如何使用搜索文本输入(Expo,React-Native)在屏幕上显示项目

  22. 22

    当用户滚动到viewpager(@ react-native-community / viewpager)的另一个页面时,如何暂停正在播放的视频(与react-native-video一起播放)?

  23. 23

    Safari出现文本输入问题,当用户输入文本时选择了文本,导致文本丢失

  24. 24

    如何使用React-Native从StatusBar删除文本?

  25. 25

    当用户输入旧网址时,使用htaccess从301重定向中删除问号

  26. 26

    [React Native]隐藏文本输入默认键盘

  27. 27

    React Native:iOS 听写无法清除文本输入

  28. 28

    当用户单击按钮x时,将文本添加到输入字段x

  29. 29

    截断文本-React Native

热门标签

归档