i'am just a newbie at React , i'am trying to make a form , when submitting i call a function "handleSubmit" that saves all the information into the state, and then displaying it into a grid , but it wont work for some reasons . i really do need your help : here is my code :
  export default class products extends React.Component  {
    constructor() {
      super();
      this.handleSubmit = this.handleSubmit.bind(this);
      this.state =   
                {
                   QrCode: ''
                   }
    }
    handleSubmit(event) {
      event.preventDefault();
      const data = new FormData(event.target);
       data.set('username', data.get('username').toUpperCase());
      this.setState({QrCode: data});
      console.log(this.state);
    }
    render() {
      return (
      <div >
        <div >
              <form onSubmit={this.handleSubmit}>
                  <label htmlFor="username">Enter username</label>
                  <input id="username" name="username" type="text" />
                  <button>Send data!</button>
              </form>
            </div>
            <div style={{margin: '10%', marginTop : '5%'}}>
                <GridComponent dataSource={this.state} />
            </div>  
        </div>
      );
    }
  }
and here what i get : i keep getting empty array
and thank you.
 
    