react native 自定义 TextInput组件

1.创建自定义CKTextInput.js 组件类

复制代码
 1 import React,{Component} from 'react';
 2 import { 
 3     View,
 4     TextInput,
 5     StyleSheet,
 6     Text
 7 } from 'react-native';
 8 
 9 export default class CKTextInput extends Component{
10     constructor(){
11         super();
12         this.state={
13             inputValue:''
14         }
15     }
16 
17     render(){
18         return(
19             <View>
20                 <TextInput
21                 style={{
22                     width:300,
23                     height:40,
24                     borderColor:'gray',
25                     borderWidth:1,
26                     marginLeft:10,
27                     paddingLeft:10
28                 }}
29                // clearButtonMode="always"//ios支持
30                 keyboardType="number-pad"//数字键盘
31                 placeholder="请输入用户名"
32                 placeholderTextColor="red"
33                 multiline={true}
34                 onChangeText={(text)=>{this.setState({inputValue:text})}} //这里为了获取用户输入的信息
35                 />
36                 <Text>输入的内容:{this.state.inputValue}</Text>
37             </View>
38         )
39     }
40 }
复制代码

2.在App.js中引用

复制代码
/**
 * Sample React Native App
 * https://github.com/facebook/react-native
 *
 * @format
 * @flow strict-local
 */

import React from 'react';
import {
  SafeAreaView,
  StyleSheet,
  ScrollView,
  View,
  Text,
  StatusBar,
} from 'react-native';

import {
  Header,
  LearnMoreLinks,
  Colors,
  DebugInstructions,
  ReloadInstructions,
} from 'react-native/Libraries/NewAppScreen';

import CKTextInput from './components/CKTextInput';

const App: () => React$Node = () => {

  return (
    <>
      <StatusBar barStyle="dark-content" />
      <SafeAreaView style={styles.mainViewStyle}>

      <CKTextInput/>
      </SafeAreaView>
    </>
  );
};


const styles=StyleSheet.create({
  mainViewStyle:{
      flex:1,
      backgroundColor:'#fff',
  }
});



export default App;
复制代码

3.结果如图

 

posted @   创客未来  阅读(254)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示