रिएक्टिव नेटिव - टेक्स्ट इनपुट

इस अध्याय में, हम आपको दिखाएंगे कि कैसे काम करना है TextInput प्रतिक्रियाशील मूल में तत्व।

होम कंपोनेंट इनपुट आयात और रेंडर करेगा।

App.js

import React from 'react';
import Inputs from './inputs.js'

const App = () => {
   return (
      <Inputs />
   )
}
export default App

इनपुट

हम प्रारंभिक अवस्था को परिभाषित करेंगे।

प्रारंभिक स्थिति को परिभाषित करने के बाद, हम निर्माण करेंगे handleEmail और यह handlePasswordकार्य करता है। इन कार्यों का उपयोग अद्यतन स्थिति के लिए किया जाता है।

login() फ़ंक्शन केवल राज्य के वर्तमान मूल्य को सचेत करेगा।

हम ऑटो कैपिटलाइज़ेशन को अक्षम करने, एंड्रॉइड डिवाइस पर निचले बॉर्डर को हटाने और प्लेसहोल्डर सेट करने के लिए टेक्स्ट इनपुट में कुछ अन्य गुण भी जोड़ेंगे।

inputs.js

import React, { Component } from 'react'
import { View, Text, TouchableOpacity, TextInput, StyleSheet } from 'react-native'

class Inputs extends Component {
   state = {
      email: '',
      password: ''
   }
   handleEmail = (text) => {
      this.setState({ email: text })
   }
   handlePassword = (text) => {
      this.setState({ password: text })
   }
   login = (email, pass) => {
      alert('email: ' + email + ' password: ' + pass)
   }
   render() {
      return (
         <View style = {styles.container}>
            <TextInput style = {styles.input}
               underlineColorAndroid = "transparent"
               placeholder = "Email"
               placeholderTextColor = "#9a73ef"
               autoCapitalize = "none"
               onChangeText = {this.handleEmail}/>
            
            <TextInput style = {styles.input}
               underlineColorAndroid = "transparent"
               placeholder = "Password"
               placeholderTextColor = "#9a73ef"
               autoCapitalize = "none"
               onChangeText = {this.handlePassword}/>
            
            <TouchableOpacity
               style = {styles.submitButton}
               onPress = {
                  () => this.login(this.state.email, this.state.password)
               }>
               <Text style = {styles.submitButtonText}> Submit </Text>
            </TouchableOpacity>
         </View>
      )
   }
}
export default Inputs

const styles = StyleSheet.create({
   container: {
      paddingTop: 23
   },
   input: {
      margin: 15,
      height: 40,
      borderColor: '#7a42f4',
      borderWidth: 1
   },
   submitButton: {
      backgroundColor: '#7a42f4',
      padding: 10,
      margin: 15,
      height: 40,
   },
   submitButtonText:{
      color: 'white'
   }
})

जब भी हम किसी एक इनपुट फील्ड में टाइप करेंगे, तो स्टेट अपडेट हो जाएगा। जब हम पर क्लिक करते हैंSubmit बटन, इनपुट से पाठ संवाद बॉक्स के अंदर दिखाया जाएगा।

जब भी हम किसी एक इनपुट फील्ड में टाइप करेंगे, तो स्टेट अपडेट हो जाएगा। जब हम पर क्लिक करते हैंSubmit बटन, इनपुट से पाठ संवाद बॉक्स के अंदर दिखाया जाएगा।