App.js:
import React,{useState} from 'react'
import {Text,StyleSheet,View,TouchableOpacity,StatusBar} from 'react-native'
const App = () => {
const [randomColor, setRandomColor] = useState('rgb(32,0,126)');
const changeBG = () =>{
let color = 'rgb('+
Math.floor(Math.random() * 256)+
','+
Math.floor(Math.random() * 256)+
','+
Math.floor(Math.random() * 256)+
')';
setRandomColor(color);
}
const changeBG2 = () =>{
setRandomColor('rgb(0,0,0)');
}
return(
<>
<StatusBar backgroundColor={randomColor}/>
<View style={[styles.container,{backgroundColor: randomColor}]}>
<TouchableOpacity onPress={changeBG}>
<Text style={styles.text} > Tap Me </Text>
</TouchableOpacity>
<TouchableOpacity onPress={changeBG2}>
<Text style={styles.text2} > Reset </Text>
</TouchableOpacity>
</View>
</>
);
};
export default App;
const styles = StyleSheet.create({
container: {
flex: 1 ,
alignItems: "center",
justifyContent: "center",
},
text:{
fontSize: 30,
backgroundColor: "#BB2CD9",
paddingVertical: 10,
paddingHorizontal: 40,
color: "#FFFFFF",
borderRadius: 15,
textTransform: "uppercase"
},
text2:{
fontSize: 30,
backgroundColor: "#000000",
paddingVertical: 10,
paddingHorizontal: 40,
color: "#FFFFFF",
borderRadius: 15,
textTransform: "uppercase",
marginTop: 20
}
});
Output: