react-native 验证码静态插件

 

 

yarn add react-native-confirmation-code-field

文档地址: https://www.npmjs.com/package/react-native-confirmation-code-field

复制代码
import React, {Component} from 'react';
import { Text, StyleSheet} from 'react-native';

import {
  CodeField,
  Cursor,
} from 'react-native-confirmation-code-field';

class App extends Component{
    constructor(props){
        super(props)
        this.state={
            value: ''
        }
    }
    setValue=(value)=>{
        this.setState({
            value: value
        })
    }
    render(){
        return (
            <CodeField
                value={this.state.value}
                onChangeText={this.setValue}
                cellCount={6}
                rootStyle={styles.codeFieldRoot}
                keyboardType="number-pad"
                textContentType="oneTimeCode"
                renderCell={({index, symbol, isFocused}) => (
                    <Text
                        key={index}
                        style={[styles.cell, isFocused && styles.focusCell]}
                        >
                        {symbol || (isFocused ? <Cursor /> : null)}
                    </Text>
                )}
            />
        )
    }
}

const styles = StyleSheet.create({
  codeFieldRoot: {marginTop: 20},
  cell: {
    width: 40,
    height: 40,
    lineHeight: 38,
    fontSize: 24,
    borderBottomWidth: 2,
    borderColor: '#00000030',
    textAlign: 'center',
    color: '#7d53ea'
  },
  focusCell: {
    borderColor: '#7d53ea'
  },
});

export default App;
复制代码

最后效果

 

posted @   龙卷风吹毁停车场  阅读(86)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示