Ho trovato codice di esempio su una pagina Facebook React Native che mostra come utilizzare setNativeProp per cancellare il testo su un clic, ma non riesco a vedere come farlo con più caselle di testo. Ecco il codice:React Native clear text multiple TextInput boxes
var App = React.createClass({
clearText() {
this._textInput.setNativeProps({text: ''});
},
render() {
return (
<View style={styles.container}>
<TextInput ref={component => this._textInput = component}
style={styles.textInput} />
<TouchableOpacity onPress={this.clearText}>
<Text>Clear text</Text>
</TouchableOpacity>
</View>
);
}
});
L'arbitro sembra essere fissato in funzione in modo sarà sempre obiettivo la stessa scatola TextInput. Come posso modificare la funzione per scegliere come target qualsiasi casella TextInput che indico?
Ma il tuo onPress non ha valori? Come lo distingueresti da un altro onPress per cancellare un diverso textinput? Dovresti comunque creare due funzioni separate. Puoi mostrare un esempio con due textinput e due pulsanti touchableopacity per dimostrare come potrebbe funzionare con una sola funzione? – Hasen
ha aggiornato la mia risposta di conseguenza. – eyal83
Ok sembra che sia lungo le linee giuste ma in realtà non funziona. Funzionava alla tua fine? – Hasen