I am newbie in Reactjs. I am making a form in which form data will store in an array and shows on same page after submission. I am using push() to store data in array but when I press submit button then error encountered:
Cannot read property 'push' of undefined
I am unable to store data in array. and Here is my code snippet:
import React from "react";
data = [{ firstName :'', lastName:'', username:'' }];
export default class Form extends React.Component {
  state = {
    firstName: "",
    lastName: "",
    username: ""
  }
  change = e => {
    this.props.onChange({ [e.target.name]: e.target.value });
    this.setState({
      [e.target.name]: e.target.value
    });
  };
  onSubmit = e => {
    e.preventDefault();
    console.log(this.state);
    let firstName = this.state.firstName.value;
    let lastName = this.state.lastName.value;
    let username = this.state.username.value; 
    this.setState({
      data :  this.state.data.push({firstName, lastName, username})
    })
  render() {
    return (
      <form>
        //Form Fields
     )
    }
I want help regarding this. Thanks a lot!!!
 
     
     
     
     
     
    