2017-07-18 3 views
0

Ich habe folgende TextInput- Komponente:fehlgeschlagen prop Typ: Ungültige prop ‚Wert‘ des Typs ‚Objekt‘ versorgt ‚TextInput-‘ Reagieren india

<TextInput value={this.state.inputText} 
    maxLength={1} 
    onSubmitEditing={this.textHandler} 
    onChangeText={(text) => this.setState({inputText: text})} /> 

Wenn ich den Eingang zu ‚‘ ändern und eintragen (im TextInput-) ich habe folgende Fehler: „Failed prop-Typ: Ungültige prop‚Wert‘des Typs‚Objekt‘zugeführt‚TextInput-‘“

I versucht jeder Rückruf zu löschen und es scheint, wird der Fehler throwed weil der 'onSubmitEditing'.

Wie kann ich den Rückruf nur dort aufgerufen werden, wo Text eine Zeichenfolge und kein Objekt ist?

Antwort

0

Ihre onSubmitEditing zu

onSubmitEditing={(event) => this.textHandler(event.nativeEvent.text)} 

Sein eine Funktion ändern, und Sie haben nicht Wert zu übergeben. Wenn Sie möchten, können Sie es von event

bekommen Aber Sie haben onChangeText verwendet, die inputText aktualisiert werden, so dass Sie nur überprüfen müssen, ob der Wert existiert oder nicht.

+0

hast du es gelöst? –

+0

Ja, es hat funktioniert. Danke vielmals! Btw nette Erklärung :). – Michael

Verwandte Themen