Désolé, je suis nouveau dans React Native et je veux savoir comment modifier la valeur d'entrée actuelle?
Comme dans mon cas, si j'entre un nouveau mot directement en entrée, le mot précédent ou la valeur précédente de la valeur continuera à apparaître sans changer ni remplacer le nouveau.
3 Réponses :
Bonjour, vous pouvez utiliser cette méthode:
this.state = {
email: '13119165220',
}
onChangeText={text => this.setState({ email: text })}
Conservez la valeur de l'entrée dans l'état de votre composant qui contient ce composant TextInput .
class ParentComponent extends React.Component {
constructor (props) {
super(props)
this.state = { queryText: '' }
}
handleInputTextChange = (newText) => {
this.setState({ queryText: newText })
}
render () {
return (<View>
<TextInput
onChangeText={this.handleInputTextChange}
value={this.state.queryText}
/>
</View>)
}
}
Remarquez comment j'ai utilisé onChangeText et handleInputTextChange pour gérer de nouvelles valeurs.
Dans les composants fonctionnels, utilisez
export default () => {
const [text,setText] = React.useState("")
return <TextView
value={text}
onChangeText={setText} />
}
Avez-vous essayé de mettre l'événement onChangeText, dans l'élément d'entrée?