import React, { useState } from 'react';
import { View, Image, Button, StyleSheet } from 'react-native';
const imageUrls = [
'https://media.geeksforgeeks.org/wp-content/cdn-uploads/gfg_200x200-min.png',
'https://media.geeksforgeeks.org/wp-content/uploads/20210224040124/JSBinCollaborativeJavaScriptDebugging6-300x160.png',
'https://media.geeksforgeeks.org/wp-content/uploads/20230816223732/geeksgforgeeks-logo.jpg',
'https://media.geeksforgeeks.org/wp-content/uploads/20230816223829/geeksgforgeeks-logo-1.png',
];
const App = () => {
const [imageSource, setImageSource] = useState('');
const generateRandomImage = () => {
const randomIndex =
Math.floor(Math.random() * imageUrls.length);
setImageSource(imageUrls[randomIndex]);
};
return (
<View style={styles.container}>
<View style={styles.imageContainer}>
<Image source={{ uri: imageSource }}
style={styles.image} />
<Button title="Random Image"
onPress={generateRandomImage} />
</View>
</View>
);
};
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
},
imageContainer: {
width: 300,
backgroundColor: '#ffffff',
borderRadius: 10,
elevation: 5, // For shadow on Android
shadowColor: '#000',
shadowOffset: { width: 0, height: 2 },
shadowOpacity: 0.2,
shadowRadius: 5,
padding: 20,
marginBottom: 20,
},
image: {
width: '100%',
height: 200,
marginBottom: 10,
borderRadius: 5,
},
});
export default App;