vendredi 16 février 2018

How to link to other webpage based on input in React.js?

I basically have a React App in which it chooses whether you are male and female If you are are male it link to a webpage In case Of Female it links to other webpage But in React I am not able to do so

import React, { Component } from 'react';
import './App.css';
import {Router , Route , browserHistory , Link} from 'react-router'
import Card from './Card.js'
class App extends Component {

constructor(){
  super();
this.state = {
  options : 'none',
  male : false
}

}

  setGender = (event)=>{
    let gender = event.target.value;
   if(gender === 'MALE'){
     this.setState({options : 'male'})

   }else if(gender === 'FEMALE'){
     this.setState({options : 'female'})

   }
   else{
     console.log('not selected')
   }
 }

 optionsSelected = (event)=>{
  if(this.state.options === 'male'){
    console.log('yes it is male');
    console.log(event)

this.setState({male : true});
  }else if(this.state.options === 'female'){
    console.log('yes it is female');

// Not understanding what to do here to link to a page 

  }else{
    console.log('not selected');
  }

 }

  render() {
    return (
      <div>

    <input type="submit" onClick={event => this.optionsSelected(event)}/>

      <div onChange={event => this.setGender(event)}>
            <input type="radio" value="MALE" name="gender"/> Male
            <input type="radio" value="FEMALE" name="gender"/> Female
          </div>
          </div>
    );
  }
}

export default App;

So please dont downvote because I might get blocked




Aucun commentaire:

Enregistrer un commentaire