Claire Réagir Natif TextInput

De travail par le biais de la Redux AddTodo exemple à Réagir Natif. La première AddTodo exemple ci-dessous utilise l'état pour stocker les TextInput valeur et fonctionne très bien.

class AddTodo extends React.Component{

    constructor(props){
        super(props);
        this.state = { todoText: "" }; 
    }
    update(e){
        if(this.state.todoText.trim()) this.props.dispatch(addTodo(this.state.todoText)); 
        this.setState({todoText: "" }); 
    }
    render(){
        return(
            <TextInput 
                value = {this.state.todoText}
                onSubmitEditing = { (e)=> { this.update(e); } }
                onChangeText = { (text) => {this.setState({todoText: text}) } } />
        );
    }
}

Mais, après quelques de la Redux exemples, le code suivant est beaucoup plus courte et aussi fonctionne sauf que le TextInput value n'est pas effacée après le dépôt de

let AddTodo = ({ dispatch }) => {

  return (
      <TextInput 
          onSubmitEditing = { e => { dispatch(addTodo(e.nativeEvent.text)) } } 
      />
  )
}

Est il possible que je peux effacer le InputText value de onSubmitEditing?

OriginalL'auteur Dave Pile | 2017-07-22