Authorization-Form Doesn't Render After Submit

Dear all,

I’m stuck with the following exercise: authorization-form-project

After clicking on the Submit button, the page doesn’t seem to re-render, and thus no contact information is shown.
I tries a console.log statement within the render () method to see what happens in my google chrome console and nothing is showing up after clicking on Submit. Also I can’t find any problems within my code.

Would anyone help me to make the code work?

import React from 'react';
import ReactDOM from 'react-dom';

class Contact extends React.Component {
  constructor(props) {
    this.state = {
      password: 'swordfish',
      authorized: false
    this.authorize = this.authorize.bind(this);

  authorize(e) {
    const password =
    const auth = password == this.state.password;
      authorized: auth

  render() {
    const login = (
    onSumbit={this.authorize} >
        placeholder="Password" />
      <input type = "submit" />

    const contactInfo = (
          [email protected]
    // console.log(`The current state is: ${this.state.authorized}`);

    return (
      <div id="authorization">
        <h1>{this.state.authorized ? "Contact" : "Enter the Password"}</h1>
        { this.state.authorized ? contactInfo : login }

  <Contact />, 

Your code works for me as well, maybe try resetting the exercise, reloading the page, and clearing your browser cache.

1 Like

Thanks Vic for the confirmation! My hypothesis is that it was due to a slow internet connection. Cheers!

1 Like

you have onSumbit, instead of onSubmit

1 Like