React - Use a Ternary Expression for Conditional Rendering

Tell us what’s happening:
Describe your issue in detail here.
The testcases are not passing
Your code so far

const inputStyle = {
  width: 235,
  margin: 5
};

class CheckUserAge extends React.Component {
  constructor(props) {
    super(props);
    // Change code below this line

    // Change code above this line
    this.submit = this.submit.bind(this);
    this.handleChange = this.handleChange.bind(this);
  }
  handleChange(e) {
    this.setState({
      input: e.target.value,
      userAge: ''
    });
  }
  submit() {
    this.setState(state => ({
      userAge: state.input
    }));
  }
  render() {
    const buttonOne = <button onClick={this.submit}>Submit</button>;
    const buttonTwo = <button>You May Enter</button>;
    const buttonThree = <button>You Shall Not Pass</button>;
    return (
      <div>
        <h3>Enter Your Age to Continue</h3>
        <input
          style={inputStyle}
          type='number'
          value={this.state.input}
          onChange={this.handleChange}
        />
        <br />
        {
          buttonOne && this.state.userAge >= 18? buttonTwo : buttonThree
          }
      </div>
    );
  }
}

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36

Challenge: React - Use a Ternary Expression for Conditional Rendering

Link to the challenge:

You haven’t finished the assignment yet. Take a look at handleChange and try to see why you’re getting an error. You’re missing something near the top of the class.

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.