How can I do a 2 way binding of a variable from the parent component (Form.js), such that changes occurred in the child component (InputText.js) will be updated in the parent component?
Expected result: typing values in the input in InputText.js will update the state of Form.js
In Form.js
render() {
    return (
      <div>
        <InputText
          title="Email"
          data={this.state.formInputs.email}
        />
        <div>
          Value: {this.state.formInputs.email} // <-- this no change
        </div>
      </div>
    )
  }
In InputText.js
export default class InputText extends React.Component {
  constructor(props) {
    super(props);
    this.state = props;
    this.handleKeyChange = this.keyUpHandler.bind(this);
  }
  keyUpHandler(e) {
    this.setState({
      data: e.target.value
    });
  }
  render() {
    return (
      <div>
        <label className="label">{this.state.title}</label>
        <input type="text" value={this.state.data} onChange={this.handleKeyChange} /> // <-- type something here
        value: ({this.state.data}) // <-- this changed
      </div>
    )
  }
}
 
     
     
    