Stato Javascript

| | | | | | | | |

Hai mai sentito parlare di Stato nella libreria JavaScript di React ma non sai come usarlo? Lo stato si riferisce al "modo in cui ogni oggetto appare su una pagina web". " Il concetto è semplice: è una raccolta di dati sullo stato attuale del componente, che possono essere modificati modificando i dati descritti. Ogni volta che i dati cambiano, vengono visualizzati nuovamente sullo schermo del computer. La parte più difficile della condizione è sapere come e quando usarlo. Ma non preoccuparti perché questo tutorial spiega come viene utilizzato lo stato.

Per darti una rapida panoramica, per impostare lo stato iniziale usi this.state in un costruttore JavaScript. Per aggiornare lo stato, usa il metodo setState. Parleremo di più dello stato e delle modalità di utilizzo dello stato in questo tutorial.

Cos`è Stato di reazione?

Lo stato di reazione è un oggetto con un insieme di proprietà designate per un componente e questo aiuta con il modo in cui il componente viene renderizzato.Un componente con stato è chiamato stateful. Di solito lo usi se un componente ha bisogno di tenere traccia delle informazioni su di esso tra le marche.

Un esempio potrebbe essere un componente del pulsante "mi piace" che deve tenere traccia del num ber di volte fa clic. Questo dovrebbe riapparire sullo schermo ogni volta che si preme il pulsante come per visualizzare il numero aggiornato di Mi piace. E per questo, dobbiamo assicurarci che il componente simile al pulsante segua le informazioni, invece di ripetere le informazioni con cui abbiamo codificato più e più volte. Dopotutto, non vuoi perdere queste persone.

È possibile accedere ai dati di stato di un componente tramite this.state e modificarli utilizzando .setState< /codice> metodo. Lo stato è privato perché non può essere modificato dalla componente che lo contiene

Molte persone confondono lo stato con gli accessori, altro oggetto della reazione, ma ci sono importanti differenze tra i due. Uno di questi è che lo stato è dinamico, il che significa che i dati in esso contenuti possono cambiare e quindi influenzare il comportamento del componente. Gli oggetti di scena, d`altra parte, sono immutabili, il che significa che "il suo stato non può cambiare dopo che è stato costruito. "

Sintassi React State

lo stato è inizialmente definito nella funzione denominata costruttore. lo stato può cambiare, vogliamo assicurarti che esiste un valore corrente iniziale. Il formato generale per impostare lo stato è:

Ad esempio , se stai creando un componente timer , dovresti impostare lo stato iniziale come this.state = {0} secondi:. Sai che un timer cambierà il suo stato ogni secondo, ma deve iniziare a contare da qualche parte. Il componente in cui si codifica è chiamato "this". Questa istruzione modifica lo stato del componente impostando uno dei suoi attributi ("secondi") in modo che sia uguale al valore che si sceglie (in questo caso "0") su set.

Ecco un componente denominato record "persona" di un campione. Aggiungeremo quattro valori ‚Äã‚Äã- nome, occupazione, capelli ed età - all`oggetto stato nel componente:

// import istruzione React di base

// componenti che abbiamo chiamato "Persona", con proprietà dello stato definite nel costruttore:

// Una funzione di rendering che definisce ciò che verrà visualizzato sullo schermo:

persona

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

L`ultima riga indica che il codice passerà attraverso il tuo documento HTML e cercherà l`elemento che ha l`id "root", e farà ciò che gli hai indicato di fare nel render () metodo sopra. Questo è il motivo per cui dovresti aggiungere quanto segue al corpo del documento del tuo file index.html:

Questo tag HTML ha l`intero attributo ID a "root". Qui è dove andrà tutto ciò che hai chiesto al componente di eseguire il rendering.

Puoi fare riferimento all`oggetto stato digitando this.state.attributeName. Questo sostituirà "attributename" con gli attributi definiti.

Ecco un esempio che utilizza le proprietà che abbiamo definito in precedenza per creare lo stato del nostro componente "Persona". Useremo il modulo {} this.state.attribute per chiamare il valore dell`attributo del componente in cui stiamo scrivendo il nostro codice.

In questo caso, copieremo il seguente metodo nel nostro componente "person", che sarà questo che "quello" si riferisce. Lo schermo mostra il valore che appartiene all`attributo che abbiamo scritto. Sostituisci la dichiarazione render() del nostro componente "Persona" nell`ultimo esempio con questa:

{this.state.name}

{{this.state.name} is that. state.occupation} ed è {} this.state.age years Attualmente i suoi capelli sono {this.state.hair}

) .. }

Lo schermo mostra un`intestazione con il valore di attributo "nome", che è Tom Hiddleston. Di seguito, questo sarà un paragrafo che afferma: "Tom Hiddleston è un attore e ha 40 anni". I suoi capelli sono neri. "

Il

.setState () usa this.setState () per aggiornare i valori di un oggetto di stato. Questo metodo accetta un argomento, che essere un nuovo attributo e il suo valore: {attribute: "new value" }. i metodi vengono utilizzati per farlo perché React chiamerà il metodo di rendering dietro le quinte in modo che il tuo nuovo contenuto sia sempre visualizzato.

Ecco un esempio di utilizzo del nostro componente "persona" di prima. Aggiungi il codice seguente al componente di codice "persona" che abbiamo visto all`inizio dell`articolo.

  1. Aggiungi una funzione di modifica dell`occupazione su "person" nella classe del corpo. Questa funzione chiamerà il metodo .setState. l`attributo scritto qui è l`attributo di occupazione e scriviamo il valore che vogliamo modificare. promemoria "persona " codice componente che il lavoro è attualmente
    lavoro = () => {this.setState ({occupazione "model"});} "attore".
  2. Inserisci il seguente codice chiave all`interno del metodo principale .render() a>

    più .setState() non vengono elaborati in ordine, quindi potrebbe presentare ulteriori informazioni su questi - conflitto di cui dovresti essere a conoscenza . Questo è importante perché il tuo codice sta andando oltre grande e ci sono più righe e più stati scritti di React, devi pensare a come funzionano insieme. Questo può essere difficile da fare, specialmente con React che è di natura asincrona, dove non puoi prevedere chi sta controllando i tuoi metodi setstate da elaborare.

    Devi usare state?

    La risposta è semplice: no, non dovresti. Esistono due tipi principali di componenti: componenti di reazione funzionali e di classe componenti. I componenti stateless sono componenti funzionali. Per errore non c`era stato in un componente: devi crearlo tu stesso

    Stateless, tuttavia, la tua applicazione non sarà molto interattiva.. Anche se scegli l`impostazione lavoro di stato, si consiglia di non essere eccessivamente zelanti nell`uso, perché un uso eccessivo di stato nei componenti può rendono difficile prevedere possibili conflitti a causa della complessità.

    Conclusione

    Stato e Props sono due oggetti importanti da tenere a mente quando si utilizza React. Lo stato tiene traccia dello stato corrente di un componente mentre cambia in base ai dati aggiornati che definiscono uno stato. Gli accessori, invece, non cambiano. Una semplice regola pratica da utilizzare è chiedere: "Gli attributi di questo componente vengono modificati in qualsiasi momento?" ". Se la risposta è "sì", allora vuoi usare la categoria di stato, poiché Props è immutabile.

    Prima di immergerti completamente in Reagisci , assicurati di avere familiarità con JavaScript ES6, come React VERSATILE delle sue funzioni, come funzioni di direzione, classi e tipi di variabili. Inoltre, sono state apportate modifiche all`utilizzo di React per quanto riguarda lo stato e altre funzioni senza dover scrivere una classe nel recente giorno di rilascio React, hook di reazione .

    Ci auguriamo che questo articolo ti abbia aiutato a risolvere il problema. Oltre a Stato Javascript, controlla altri argomenti relativi a __del__.

    Vuoi eccellere in Python? Consulta la nostra recensione dei migliori corsi online Python 2022. Se sei interessato alla scienza dei dati, controlla anche come imparare a programmare in R.

    A proposito, questo materiale è disponibile anche in altre lingue:



    Dmitry Ungerschaft

    Paris | 2022-11-30

    Mi stavo preparando per il mio colloquio di codifica, grazie per aver chiarito questo punto - Stato Javascript in Python non è il più semplice. Lo userò nella mia tesi di laurea

    Manuel Robinson

    Prague | 2022-11-30

    Forse ci sono altre risposte? Cosa significa esattamente Stato Javascript significa esattamente?. Non sono proprio sicuro che sia il metodo migliore

    Schneider OConnell

    Boston | 2022-11-30

    Semplice e chiaro. Grazie per la condivisione. Il mio punto debole è sempre stato il Stato Javascript e altri problemi con il tile 😁. Non sono proprio sicuro che sia il metodo migliore

    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

    Common xlabel/ylabel for matplotlib subplots

    12 answers

    NUMPYNUMPY

    How to specify multiple return types using type-hints

    12 answers

    NUMPYNUMPY

    Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

    12 answers

    NUMPYNUMPY

    Flake8: Ignore specific warning for entire file

    12 answers

    NUMPYNUMPY

    glob exclude pattern

    12 answers

    NUMPYNUMPY

    How to avoid HTTP error 429 (Too Many Requests) python

    12 answers

    NUMPYNUMPY

    Python CSV error: line contains NULL byte

    12 answers

    NUMPYNUMPY

    csv.Error: iterator should return strings, not bytes

    12 answers


    Wiki

    Python | How to copy data from one Excel sheet to another

    Common xlabel/ylabel for matplotlib subplots

    Check if one list is a subset of another in Python

    sin

    How to specify multiple return types using type-hints

    exp

    Printing words vertically in Python

    exp

    Python Extract words from a given string

    Cyclic redundancy check in Python

    Finding mean, median, mode in Python without libraries

    cos

    Python add suffix / add prefix to strings in a list

    Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

    Python - Move item to the end of the list

    Python - Print list vertically