React.js Comment accéder à la valeur d'entrée de l'enfant dans le composant

J'ai écrit simple todo application, mais maintenant j'ai des problèmes avec l'accès à la valeur de l'entrée de l'enfant dans le composant d'Application (InputForm).

Peut-être que j'ai besoin de reconstruire la structure ou de la logique d'une certaine façon cela fonctionne ?

Voici mon App composant:

class App extends React.Component {
  constructor (){
      super();
      this.state = {
          items : []
      }
  }

  addTodo ( e ){
    e.preventDefault();

    let itemHeading = this.refs.todoInput.value; //TODO Access to input value
    let itemKey = Date.now();

    const items = this.state.items.slice();

    items.push({
      heading: itemHeading,
      key: itemKey
    })

    this.setState({items: items});
  }
  render() {
    return (
      <div className="app-container">
        <InputForm onSubmit={this.addTodo.bind(this)}></InputForm>
        <TodoItems entries={this.state.items} />
      </div>
    );
  }
}

Voici mon InputForm composant:

class InputForm extends React.Component {
  render (){
    return (
      <form onSubmit={this.props.onSubmit}>
        <input
          ref="todoInput"
          type="text"
          placeholder="Type your text here" />
        <button type="submit">Add to list</button>
      </form>
    )
  }
}

Merci pour l'aide.

vous souhaitez passer la valeur pour le composant du composant.?
Je veux passer de la valeur de l'entrée de InputForm et de l'utiliser dans addTodo fonction dans App composant. Vous pouvez voir les choses à faire de commentaire sur la ligne où j'en ai besoin.
Double Possible de Comment obtenir les valeurs de composants enfants Réagissent

OriginalL'auteur Alexander Seredenko | 2016-12-24