État Javascript

| | | | | | | | |

Avez-vous déjà entendu parler de State dans la bibliothèque React JavaScript mais ne savez pas comment l`utiliser ? L`état fait référence à "la façon dont chaque objet apparaît sur une page Web". " Le concept est simple - il s`agit d`une collection de données sur l`état actuel du composant, qui peut être modifiée en modifiant les données décrites. Chaque fois que les données changent, elles s`affichent à nouveau sur l`écran de l`ordinateur. La partie la plus difficile de la condition c`est savoir comment et quand l`utiliser. Mais ne vous inquiétez pas car ce tutoriel explique comment l`état est utilisé.

Pour vous donner un aperçu rapide, pour définir l`état initial, vous utilisez this.state dans un constructeur JavaScript. Pour mettre à jour l`état, utilisez la méthode setState. Nous parlerons davantage de l`état et des façons d`utiliser l`état dans ce tutoriel.

Qu`est-ce que État de réaction ?

L`état de réaction est un objet avec un ensemble de propriétés désignées pour un composant, ce qui aide à la façon dont le composant est rendu. Un composant avec état est appelé avec état. Vous utilisez généralement si un composant a besoin de suivre des informations à son sujet entre les marques.

Un exemple serait un composant de bouton "J`aime" qui doit garder une trace du nombre ber de fois il clique. Cela devrait réapparaître à l`écran à chaque pression sur le bouton comme pour afficher le nombre de likes mis à jour. Et pour cela, nous devons nous assurer que le composant de type bouton suit les informations, au lieu de répéter les informations avec lesquelles nous avons codé encore et encore. Après tout, vous ne voulez pas manquer ces personnes.

Les données d`état d`un composant sont accessibles via this.state et modifiées à l`aide de .setState méthode. L`état est privé car il ne peut pas être modifié par le composant qui contient l`état

Beaucoup de gens confondent l`état avec les accessoires, un autre objet de la réaction, mais il y a des éléments importants différences entre les deux. L`un d`eux est que l`état est dynamique, ce qui signifie que les données qu`il contient peuvent changer et donc affecter le comportement du composant. Les accessoires, en revanche, sont immuables, ce qui signifie que "son état ne peut pas changer après sa construction".

React State Syntax

l`état est initialement défini dans la fonction nommée constructeur. l`état peut changer, nous voulons vous assurer qu`il existe une valeur actuelle initiale. Le format général pour définir l`état est :

Par exemple , si vous créez un composant de minuterie , vous devez définir l`état de départ sur this.state = {0} seconds :. Vous savez qu`une minuterie changera d`état toutes les secondes, mais elle doit commencer à compter quelque part. Le composant dans lequel vous codez s`appelle "this". Cette instruction modifie l`état du composant en définissant l`un de ses attributs ("secondes") pour qu`il soit égal à la valeur que vous choisissez (dans ce cas "0") à ensemble.

Voici un composant nommé "personne" enregistrement d`un échantillon. Nous ajouterons quatre valeurs ‚Äã‚Äã- nom, profession, cheveux et âge - à l`objet d`état dans le composant :

// import de l`instruction React de base

// composants que nous avons nommé "Person", avec les propriétés de l`état défini dans le constructeur :

// Une fonction de rendu qui définit ce qui sera affiché à l`écran :

personne

); }} ReactDOM.render (, document.getElementById (`root`));

La dernière ligne indique que le code parcourra votre document HTML et recherchera l`élément qui a l`id "root", et fera ce que vous lui avez demandé de faire dans le rendu () méthode ci-dessus. C`est pourquoi vous devez ajouter les éléments suivants au corps du document de votre fichier index.html :

Cette balise HTML a l`intégralité de l`attribut ID à "root". C`est là que tout ce que vous avez demandé au composant de rendre ira.

Vous pouvez référencer l`objet d`état en tapant this.state.attributeName. Cela remplacera "attributename" par les attributs définis.

Voici un exemple qui utilise les propriétés que nous avons définies précédemment pour créer l`état de notre composant "Person". Nous utiliserons la forme {} this.state.attribute pour appeler la valeur d`attribut du composant dans lequel nous écrivons notre code.

Dans ce cas, nous copierons la méthode suivante dans notre composant "person", qui sera ce que "cela" fait référence. L`écran affiche la valeur appartenant à l`attribut que nous avons écrit. Remplacez la déclaration render() de notre composant "Person" dans le dernier exemple par ceci :

{this.state.name}

{{this.state.name} is that. state.occupation} and it is {} this.state.age ans Actuellement, ses cheveux sont {this.state.hair}

) .. }

L`écran affiche un en-tête avec la valeur de l`attribut "name", qui est Tom Hiddleston. Ci-dessous, ce sera un paragraphe qui stipule: "Tom Hiddleston est un acteur et il a 40 ans." Ses cheveux sont noirs. "

Le

.setState () utilise this.setState () pour mettre à jour les valeurs d`un objet d`état. Cette méthode prend un argument, qui être un nouvel attribut et sa valeur : {attribute : "new value" }. les méthodes sont utilisées pour ce faire car React appellera la méthode de rendu dans les coulisses afin que votre nouveau contenu soit toujours affiché.

Voici un exemple utilisant notre composant "personne" d`avant. Ajoutez le code suivant au composant de code "personne" que nous avons vu au début de l`article.

  1. Ajouter une fonction de modification d`occupation à "personne" dans la classe body . Cette fonction appellera la méthode .setState. l`attribut écrit ici est l`attribut d`occupation et nous écrivons la valeur que nous voulons changer. rappel "personne " le code composant de ce travail est actuellement
    job = () => {this.setState ({occupation "model"});} "actor".
  2. Insérez le code clé suivant dans la méthode principale .render () a>

    plusieurs .setState () ne sont pas traités dans l`ordre, cela peut donc présenter en savoir plus sur ces - conflit dont vous devez être conscient . Ceci est important car votre code est en train de se remettre grand et il y a plus de lignes et plus d`états écrits React, vous devez réfléchir à la façon dont ils fonctionnent ensemble. Cela peut être difficile à faire, en particulier avec React étant de nature asynchrone, où vous ne pouvez pas prédire qui contrôle vos méthodes setstate aller à traiter.

    Devez-vous utiliser l`état ?

    La réponse est simple : non, vous ne devriez pas. Il existe deux principaux types de composants : les composants React fonctionnels et de classe composants. Les composants sans état sont des composants fonctionnels. Par erreur, il n`y avait pas d`état dans un composant - vous devez le créer vous-même

    Sans état, cependant, votre application ne sera pas très interactive .. Même si vous optez pour la configuration state work , il est conseillé de ne pas être trop zélé dans son utilisation, car une utilisation excessive de state dans les composants peut rendent difficile la prédiction d`éventuels conflits en raison de la complexité.

    Conclusion

    State et Props sont deux objets importants à garder à l`esprit lors de l`utilisation de React. L`état suit l`état actuel d`un composant à mesure qu`il change en fonction des données mises à jour qui définissent un état. Les accessoires, en revanche, ne changent pas. Une règle empirique simple à utiliser consiste à demander : "Les attributs de ce composant sont-ils modifiés à tout moment ?" ". Si la réponse est "oui", vous souhaitez utiliser la catégorie d`état, car Props est immuable.

    Avant de vous immerger complètement dans React , assurez-vous de bien connaître JavaScript ES6, comme React VERSATILE de ses fonctions, telles que les fonctions de direction, les classes et les types de variables. De plus, des modifications ont été apportées à l`utilisation de React en ce qui concerne l`état et d`autres fonctions sans avoir à écrire une classe dans la récente version de React, crochets de réaction .

    Shop

    Learn programming in R: courses

    $

    Best Python online courses for 2022

    $

    Best laptop for Fortnite

    $

    Best laptop for Excel

    $

    Best laptop for Solidworks

    $

    Best laptop for Roblox

    $

    Best computer for crypto mining

    $

    Best laptop for Sims 4

    $

    Latest questions

    NUMPYNUMPY

    psycopg2: insert multiple rows with one query

    12 answers

    NUMPYNUMPY

    How to convert Nonetype to int or string?

    12 answers

    NUMPYNUMPY

    How to specify multiple return types using type-hints

    12 answers

    NUMPYNUMPY

    Javascript Error: IPython is not defined in JupyterLab

    12 answers


    Wiki

    Python OpenCV | cv2.putText () method

    numpy.arctan2 () in Python

    Python | os.path.realpath () method

    Python OpenCV | cv2.circle () method

    Python OpenCV cv2.cvtColor () method

    Python - Move item to the end of the list

    time.perf_counter () function in Python

    Check if one list is a subset of another in Python

    Python os.path.join () method