Desidero aggiornare direttamente il valore di un componente per motivi di prestazioni.setNativeProps Cambia valore per il componente del testo Reagire Manipolazione diretta nativa
render(){
<View>
<Text style={styles.welcome} ref={component => this._text = component}>
Some Text
</Text>
<TouchableHighlight underlayColor='#88D4F5'
style={styles.button}>
<View>
<Text style={styles.buttonText}
onPress={this.useNativePropsToUpdate.bind(this)}>
Iam the Child
</Text>
</View>
</TouchableHighlight>
</View>
}
Questo è il metodo che utilizzo per aggiornare il componente di testo. Non so se sto impostando l'attributo destra/come capire quale attribuire a impostare:
useNativePropsToUpdate(){
this._text.setNativeProps({text: 'Updated using native props'});
}
Essenzialmente cercando di seguire lo stesso approccio da questo esempio: https://rnplay.org/plays/pOI9bA
Edit: quando tento assegnare esplicitamente il valore aggiornato:
this._text.props.children = "updated";
(So che questo è il modo corretto di fare le cose in RN). Ho ricevuto l'errore "Impossibile assegnare a sola lettura proprietà" figli "dell'oggetto" # ""
Quindi forse questo è il motivo per cui non può essere aggiornato in RN per qualche motivo?
usare un 'TextInput' invece e impostare il valore con' this._text.setNativeProps ({text: '! Hi There'}) '. –