Comment modifier l'état d'un composant en réaction

WBOY
Libérer: 2022-04-29 13:35:25
original
2573 Les gens l'ont consulté

Dans React, vous pouvez utiliser setState() pour modifier l'état du composant. setState() est une méthode utilisée pour mettre à jour l'état du composant. Cette méthode peut mettre en file d'attente les modifications de l'état du composant et également obtenir le dernier état de la syntaxe. "setState (mise à jour, [fonction de rappel])".

Comment modifier l'état d'un composant en réaction

L'environnement d'exploitation de ce tutoriel : système Windows 10, React version 17.0.1, ordinateur Dell G3.

Comment modifier l'état du composant dans React

Dans React, l'état du composant ne peut pas être modifié directement. Il doit être modifié via setState()

Dans React, setstate est une méthode utilisée pour mettre à jour l'état du composant ; setState() les modifications apportées à l'état du composant sont mises en file d'attente et React est informé qu'il doit restituer ce composant et ses sous-composants en utilisant l'état mis à jour. La syntaxe est "setState(object, [callback function])".

Syntaxe :

setState(updater[, callback])
Copier après la connexion

updater updater

fonction de rappel de rappel exécutée après la mise à jour

Modifier l'état

Par exemple, si vous souhaitez modifier la valeur du contenu dans l'état en '香香'

state = {
  content: '大熊'
}
Copier après la connexion

par modification directe. ne déclenche pas la mise à jour de la vue :

this.state.content = '香香'
Copier après la connexion

doit être modifié via setState :

this.setState({
  content: '香香'
})
Copier après la connexion

Obtenir la dernière valeur d'état

Parce que setState() est asynchrone, vous ne pourrez peut-être pas obtenir la dernière valeur après la modification le statut, si vous souhaitez obtenir la dernière valeur de statut, vous pouvez fournir une fonction de rappel pour setState(). Ce rappel sera exécuté une fois le statut mis à jour. Vous pouvez obtenir le dernier statut dans la fonction de rappel

Exemple :

.
this.setState({
  content: '香香'
}, () => {
  // 通回调获取最新的状态
  console.log(this.state.content)
})
Copier après la connexion

setState() Un paramètre peut également être une fonction. Cette fonction reçoit deux paramètres : le premier paramètre est la valeur de l'état avant la mise à jour, et le deuxième paramètre est des accessoires (qui peuvent obtenir les données transmises par le composant parent lors de la modification) ; l'état, le paramètre précédent est impliqué. Cette forme peut être utilisée lorsqu'une valeur d'état est utilisée.

this.setState((state, props) => {
  console.log(state.content, props)
  // 返回一个对象
  return {
    content: prev.content + '香香'
  }
})
Copier après la connexion

Apprentissage recommandé : "Tutoriel vidéo React"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!