1

I intend to render each item in the array one by one on button click accordingly, with zero progress

`import React from 'react'; import { View, StyleSheet, SafeAreaView, Image } from 'react-native';

const imagesArray = [
    require('../assets/0.jpg'), 
    require('../assets/1.jpg'), 
    require('../assets/2.jpg'), 
    require('../assets/10.jpg'), 
]

function CheckMalaria(props) {
    const [image, setImage] = React.useState(imagesArray[0]);
    
    let index = 1
    const getImages = () => {
        let randomImage = Math.floor(Math.random()*imagesArray.length);
        setImage(randomImage)
    } 
    console.log(image)

    return (
       <Screen style={styles.container}>
            <AppHeaderText style={styles.headerText} children='Review in Progress' />

            
            <View style={styles.questionContainer}>
            <Image style={styles.image}  source={image} />

                <AppText style={styles.text} children={questionsArray[0]} />
            </View>
            
            <View style={styles.buttonContainer}>
                <AppButton title='Yes' color='secondary' onPress={() => getImages()} />
                <AppButton title='No' color='danger' />
            </View>
            
       </Screen>

    );
}
export default CheckMalaria;`

1 Answer 1

1

You'll have to do likewise for showing image one by one, on click of next button -

 import React from 'react'; 
 import { View, StyleSheet, SafeAreaView, Image } from 'react-native'; 

 const imagesArray = [
        require('../assets/0.jpg'), 
        require('../assets/1.jpg'), 
        require('../assets/2.jpg'), 
        require('../assets/10.jpg'), 
    ]
    
    function CheckMalaria(props) {
        const [selectedImage, setSelectedImage] = React.useState(0);
        
        const nextImage = () => {
                setSelectedImage(prev => prev+1);
         }

        return (
           <Screen style={styles.container}>
        
            {/* Your Other Code */}

                <Image style={styles.image}  source={imagesArray[selectedImage]} />
    
                <AppButton title='Next Image ' color='secondary' onPress={nextImage} />
                 
           </Screen>
    
        );
    }
    export default CheckMalaria;`
Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.