I have a dropdown i want to display a div as per gender as given below using jquery, this is working fine but how can i do it in reactJs?
$(function(){
$('select').change(function(){
var selectedValue = $(this).find(':selected').val();
$('.myDiv').hide();
$('.' + selectedValue).show();
});
});
.myDiv{ display:none;}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select> <option>Gender</option>
<option value="gents-content">Gents</option>
<option value="ladies-content">Ladies</option>
</select>
<p class="myDiv gents-content">getns content</p>
<p class="myDiv ladies-content">ladies content</p>
ReactJs Code==========================================================
constructor(props){
super(props)
this.state = {value: 'show'}
}
handleGender = event => {
this.setState({value: event.target.value})
}
render() {
return (
<div>
<select className="form-control genderList" name="" onChange={this.handleGender}> <option>Gender</option>
<option value="show">Gents</option>
<option value="hide">Ladies</option>
</select>
<div className={this.state.value}>This is div</div>
</div>
ThankYou!