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;
practice1styles.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
Post a Comment