useState with Events in React Native

 useState Hooks ? What is it ? 

useState is a React hooks that allow us to use and to modify the state in our function component(before called stateless component) without to write a class component and setState method.

In the previous version of React before the react@16.8, the using of state and update the state in our component was like this :

onPress() Event  ::      

    import React,{useState} from 'react';
    import { StatusBar } from 'expo-status-bar';
    import { StyleSheet, Text, View,Button } from 'react-native';

    export default function App() {

      var [fName, sName]= useState("first text");

      function abc(){
        sName("second text goes here...");
      }

      return (
        <View>
         <Text style={{fontSize:30}}>{fName}</Text>
         <Text style={{fontSize:30}}></Text>
         <Button title='update' onPress={abc} />
        </View>
      );
    }

onChange() Event  ::


    import { useState } from 'react';
    import { StyleSheet, Text, View } from 'react-native';
    import { TextInput } from 'react-native-web';

    export default function App() {

      var [name, setName] = useState('user');
      var [age, setAge]= useState('29');

      return (
        <View style={styles.container}>
          <Text>Enter Your Name :: </Text>
          <TextInput
            style={styles.input}
            placeholder="enter u r name"
            onChangeText={(val)=>setName(val)}
          />
          <Text>Enter Age :</Text>
          <TextInput
          style={styles.input}
          placeholder ="99"
          onChangeText={(val)=>setAge(val)}
          />
          <Text>name:{name}, age: {age}</Text>
        </View>
      );
    }

    const styles = StyleSheet.create({
      container: {
        flex: 1,
        // backgroundColor: 'gray',
        alignItems: 'center',
        justifyContent: 'center',
      },
    });