In einer nativen App reagiere ich etwas Text und dann ein Texteingabe auf dem Bildschirm gerendert. Ich versuche herauszufinden, wie ich den gleichen Text und den gleichen Textinput ausgeben kann, wenn ich im ursprünglichen Textfeld weitergebe. Ich dachte, dies rekursiv zu tun, aber ich bin mir nicht sicher, wie wo und wie die Funktion implementiert wird.Rendern auf TextInput Submit - React Native
Antwort
Wenn es auf demselben Bildschirm ist, können Sie den lokalen Status verwenden. Hier ist das Beispiel
class TestScreen extends Component {
constructor(props) {
super(props)
this. state = {
firstInput:'First Input',
secondInput:''
}
this.submit = this.submit.bind(this)
}
submit(){
this.setState({ secondInput: this.state.firstInput })
}
render() {
return (
<View style={{flex:1,marginTop:40}}>
<View>
<Text>Text Input #1</Text>
<TextInput
style={{height: 40, borderColor: 'gray', borderWidth: 1}}
onChangeText={(text)=> this.setState({firstText:text})}
value={this.state.firstInput}
/>
<Button
onPress={this.submit}
title="Submit"
/>
</View>
<View style={{marginTop:20}}>
<Text>Text Input #1</Text>
<TextInput
style={{height: 40, borderColor: 'gray', borderWidth: 1}}
value={this.state.secondInput}
/>
</View>
</View>
);
}
}
Ich hoffe, dass diese Hilfe. Danke
Sorry, ich verstehe nicht. Was meinst du auf unbestimmte Zeit? –
Sorry, ich habe nur auf das Beispiel geschaut. Das versuche ich nicht. Nach dem Senden in einem Textinput möchte ich hinzufügen und neue leere Texteingabe auf dem Bildschirm nach dem Einreichen – McD
Nicht einfach das Ventil im Textfeld ersetzen – McD
Perhap können Sie ref, Zustand, bedingte Rendering verwenden. Lassen Sie uns sprechen
const MyInputs = (props) => {
inputs =props.inputs
result=inputs.map(function(value,index){
return(
<TextInput key={index} style={styles.input} value={value} />
)
})
return(
<View>
{result}
</View>
)
}
class TestScreen extends Component {
constructor(props) {
super(props)
this. state = {
inputs:[]
}
this.submit = this.submit.bind(this)
this.clearText = this.clearText.bind(this)
}
submit(){
let lastInput=this._textInput._lastNativeText
let inputs=this.state.inputs
this._textInput.setNativeProps({text: ''});
inputs.push(lastInput)
this.setState({
inputs:inputs
})
}
clearText =() => {
this.setState({
inputCount: this.state.inputCount + 1,
})
this._textInput.setNativeProps({text: ''});
}
render() {
return (
<View style={{flex:1,marginTop:40}}>
<View>
<Text>Text Input #1</Text>
<TextInput
style={styles.input}
ref={component => this._textInput = component}
/>
<Button onPress={this.submit} title="Submit"
/>
</View>
<MyInputs inputs={this.state.inputs}/>
</View>
);
}
}
Sorry, wenn ich etwas vermisse, aber was ist
Ich füge einfach fehlende MyInput Component –
- 1. React-native, wie Bildschirm auf Textinput verschieben
- 2. TextInput Ausrichtung nicht zentriert iOS React-Native
- 3. React Native: Wie gestalte ich das TextInput?
- 4. React Native Klartext mehrere TextInput-Felder
- 5. Rendern eine andere Ansicht in React Native
- 6. React-Native Navigator nicht Rendern
- 7. React Native Text zu TextInput auf Knopf klicken klicken
- 8. React Native auf Android - Fokus von einem TextInput zu einem anderen TextInput benötigt 2 Taps
- 9. React Native: Rendern einer abgerufenen Datenstruktur
- 10. React Native - doppelte ListViews Rendern gleichzeitig beim Funktionsaufruf
- 11. Mehrere Marker in react-native-maps rendern
- 12. TextInput mit React Native zeigt eine einzelne Zeile
- 13. Erkennen der Send/Submit-Taste in einem mehrzeiligen TextInput
- 14. wie TextInput-Fokus in React Native löschen? (Android)
- 15. React Native: Wie Formatkarte Ablauf mit/mit <TextInput/>?
- 16. React Native ListView TextInput stürzt von Leistungsoptimierung Rendering
- 17. React Native & Expo - SVG wird nicht auf iOS-Gerät rendern
- 18. Unexpected Linien auf TextInput in Native App reagieren
- 19. Loop in react-native
- 20. React Native - Von fetch() JSON, um mehrere Elemente zu rendern?
- 21. React Native View
- 22. React, Rendern auf Eltern macht Kinder Rendern?
- 23. gRPC auf React Native
- 24. KlartextInput Wert auf Knopfdruck - React Native
- 25. React Webpack - Submit Button nicht Eingabewert auf Formular abfragen submit
- 26. Bildgrößenanpassung in React Native
- 27. this.setState React Native
- 28. Wie Rendern mehrere HTML in React Native Webview?
- 29. React Native - Rendern, wenn App in den Vordergrund kommt
- 30. Immer undefiniert ist kein Objekt in React native beim Rendern
versuchen Sie, den gleichen Text und den gleichen Textinput auf dem neuen Bildschirm oder dem gleichen Bildschirm auszugeben? –
@SastraNababan auf dem gleichen Bildschirm, unter dem Original – McD