useState hook

 app.js

import React from "react";
import {View,Text} from "react-native";
import Practice1 from "./Components/Practice1";
import Practice2 from "./Components/Practice2";
const App=()=>{
  return(
    // <Practice1/>
    <Practice2/>
   
  )
}

export default App;
***************************************************************
practice1
index.js
import React,{useState} from 'react';
import {View, Text,Button, Linking} from 'react-native';
import styles from './styles';
const Practice1 = () => {
    const [Name, setName] = useState('sher')
    const [session, setsession] = useState({Number:1,title:'state'})
    const [boolean, setboolean] = useState(true)
   const onclickhandler = ()=>{
        setName('Programming with Sher')
        setsession({Number:2,title:'hook'});
        setboolean(false)
    }
  return (
    <View style={styles.container}>
      <Text style={styles.txt}>{Name}</Text>
     
      <Text style={styles.txt}>session Number {session.Number} and title {session.title}</Text>


      <Text style={styles.txt}>{boolean?"boolean is now true":"boolean is now false"}</Text>
     
     
      <Button style={styles.btn} title="Update State"
      onPress={()=>onclickhandler()} />
    </View>
  );
};

export default Practice1;
practice1
styles.js
import { StyleSheet } from "react-native";

const styles = StyleSheet.create({
    container:{
        flex:1,
        justifyContent:'center',
        alignItems:'center',
        backgroundColor:'skyblue'
    },
    btn:{
        height:100,
        width:100
    },
    txt:{
        fontSize:30
    }
})
export default styles;
*********************************************************************
practice2
index.js
import React, { useState } from 'react';
import { View, Text, Button, Linking } from 'react-native';
import styles from '../Practice1/styles';
const Practice2 = () => {
    const [Name, setName] = useState(0);
    const [session, setsession] = useState(0);

    const onclickhandler = () => {
        setName(Name + 5);
        setsession(session + 1);
    };
    const Reset = () => {
        setName(0);
        setsession(0);
    };
    return (
        <View style={styles.container}>
            <Text style={styles.txt}>{Name}</Text>
            <Button
                style={styles.btn}
                title="Update State"
                onPress={() => onclickhandler()}
            />
            <Button
                style={styles.btn}
                title="Reset State"
                onPress={() => Reset()}
            />
            <Text style={styles.txt}>
                you click {session} Times
            </Text>
        </View>
    );
};

export default Practice2;
**********************************
pkg.json
  "dependencies": {
    "react": "17.0.2",
    "react-native": "0.65.1"
  },




Comments

Popular posts from this blog

Privacy Policy for Live Weather Forecast - Realtime app

NFC Checker App Privacy Policy

FlatList