0

I am doing react native project. In that, I have to show custom image like toggle button, In that, for OFF one image and ON another image I have to display, And in that, two components should have to display according to ON/OFF states.

I am new to this domain.

I have knowledge to set image touchable/Onpress, but, How to set custom image and act like toggle according to that components switch.

this.toggleAction() = () => {
//switching components for ON/OFF states

}

 <TouchableHighlight >
  <Image style={styles.imagestyle}
  source={require('./ic_toggle_on.png')} />
  onPress={() => this.toggleAction()}>
    </TouchableHighlight>

Any suggestions?

1 Answers1

0

You need to store the current state of Toggle button in a state variable:

this.state={
toggle:false
}

then you need to change the state in the onPress method of your TouchableOpacity. After that you just need conditional rendering to show the different images

   render(
<TouchableOpacity onPress={()=>this.setState({toggle:!this.state.toggle})}>
   
{
  this.state.toggle==true?
 <Image src={ YOUR TOGGLE ON SOURCE}/>
 :
 <Image src={ YOUR TOGGLE Off SOURCE}/>

}
)