TABELLA DEI CONTENUTI

    Introduzione all'ultima versione di React 18

    Ottobre 16, 2024

    React è una libreria front-end Javascript open source per la costruzione di interfacce consumatore. React è semplice da esaminare, funziona velocemente ed è efficiente, in particolare nel creare additivi dell'interfaccia utente scalabili e riutilizzabili. 

    L'affermazione del piano di dimissione per l'avvicinarsi del modello forte di React 18 è stata realizzata con l'aiuto dell'utilizzo del team React. che sarà disponibile in versione beta.

    Parleremo di una serie di aggiornamenti di funzioni di prim'ordine per il modello React 18 con esempi di codice in questo articolo.

    Presentazione della nuova API Root 

    Una radice in React si riferisce alla forma statistica dello stadio più alto che esegue il rendering di un albero. In React 18, possiamo avere due API root: l'API root legacy e la nuovissima API root. 

    API radice precedente 

    L'API root legacy è l'API attuale nota come approccio ReactDOM.render. L'API root legacy è proprio come l'utilizzo nel modello react 17, creerà una root che va in giro in modalità legacy. Prima di approfondire le reazioni 18 alla produzione, è possibile introdurre un'avvertenza sull'uso dell'API root legacy. pian piano metterà in atto l'utilizzo della nuovissima API root. L'API root legacy potrà essere deprecata nelle prossime versioni.

    È possibile fare riferimento all'esempio di codice riportato di seguito:

    API root legacy

    Nuova API di root

    È possibile notare la nuova API root con il ReactDOM crea un approccio Root. Dovremmo prima creare la base attraverso l'approccio createRoot con i dettagli di base come problema per applicarla. Dopodiché dobbiamo nominare la radice. rendere l'approccio e saltare l'app a causa del parametro. Utilizzando la nuovissima API root, utilizzeremo tutte le funzionalità moltiplicate e simultanee disponibili in React 18.

    Puoi fare riferimento al seguente codice

    Nuova API di root

    Modifiche al metodo degli idrati

    L'approccio del rendering e l'approccio dell'idrato sono simili. Ma consente di connettere gli ascoltatori di eventi ai fattori HTML all'interno dei contenitori che vengono renderizzati utilizzando l'approccio del server ReactDOM nell'aspetto del server. Con l'approccio alla radice idrata, React 18 sostituisce questo approccio all'idrato.

    Modifiche al metodo degli idrati

    Modifiche nella richiamata del rendering

    Dalla nuova root, il callback del rendering API viene rimosso. Ma possiamo passarlo come proprietà al componente root.

    Dalla nuova root, il callback del rendering API viene rimosso.

    Modifiche al callback del rendering

    Miglioramento nel dosaggio automatico

    In React 18 la funzione di batch unisce più di un aggiornamento nazionale in un unico re-rendering consolidato per prestazioni complessive avanzate. Ad esempio, nel caso in cui si sostituiscano le tariffe di più nazioni in un semplice gestore di funzionalità. Quindi, react18 raggrupperà questi aggiornamenti in un unico aggiornamento e renderà nuovamente l'app più efficace una volta, preferendo richiamare il processo di rendering più di una volta. 

    Le prestazioni complessive dell'app saranno sostanzialmente migliorate con l'aiuto del suo utilizzo. Impedisce inoltre il rendering degli additivi con aggiornamenti nazionali incompleti in cui viene aggiornata la variabile nazionale più efficace, il che può anche causare comportamenti inappropriati all'interno dell'app.

    Miglioramento del dosaggio automatico

    La società di sviluppo React combinerà regolarmente tutti gli aggiornamenti nazionali, indipendentemente da dove abbiano origine. Pertanto, se un aggiornamento è interno, un timeout, una promessa, un gestore di eventi locali o un altro evento, la versione React 18 lo raggruppa nello stesso modo degli aggiornamenti degli eventi React interni. Ciò migliorerà inoltre le prestazioni complessive dell'app e causerà un minor numero di nuovi rendering degli additivi rispetto alle versioni precedenti di React.

    Codici

    Disabilita il raggruppamento automatico

    A volte è necessario ricondizionare immediatamente il componente dopo ogni cambiamento di stato. In tale scenario, per disabilitare il raggruppamento automatico utilizzare il metodo flushSync.

    Disabilita il raggruppamento automatico

    Suspense

    Possiamo disattivare il rendering lato server reagire ai servizi di sviluppo nativi eseguendo prima il rendering di tutti i componenti sul server. Quindi, richiediamo di inviare i risultati come elementi HTML al browser. 

    React caricherà JavaScript come tradizionale all'interno del browser. Quindi collegherà gli elementi HTML generati dal server con la logica javascript e di idratazione.

    Il rendering dell'aspetto server (SSR) ci consente di eseguire il peering del contenuto della pagina Web prima che il pacchetto JavaScript venga raccolto ed eseguito.

    La funzionalità di suspense ritarderà il rendering dei componenti nello sviluppo nativo di reazione. È stato introdotto per la prima volta nella versione 16.6 di React con ostacoli positivi e un semplice aiuto per il rendering suspense.

    La versione stabile di React 18 supporterà una funzionalità di suspense completa basata sulla funzionalità simultanea, insieme a quanto segue:

    • Transizione ritardata: Fornisce istruzioni ai componenti di attendere che i dati vengano risolti prima di procedere con una nuova transizione di stato.
    • Limitazione dei segnaposto: limitando l'aspetto del segnaposto nidificato e dei componenti segnaposto successivi riducendo il rallentamento dell'interfaccia utente.
    • Elenco di sospensione: la disposizione dei componenti nell'ordine in cui questi componenti devono essere rivelati all'utente viene eseguita da SuspendList.

    Rispetto alle versioni precedenti, React 18 gestisce la suspense in modo diverso. Questo sembra essere un cambiamento radicale. Ma con il raggruppamento automatico, l’impatto della modifica è minimo. Ciò non influisce sul processo di migrazione dell'app alla versione 18 di React. 

    La suspense in React 16 e 17 veniva chiamata in precedenza suspense ereditaria. La suspense migliorata in React 18 è chiamata suspense simultanea.

    In generale, entrambe le funzioni di suspense legacy e simultanee forniscono un'esperienza utente fondamentale identica, diversa dalla risoluzione del metodo Componente che sospende, come nell'istanza successiva.

    Codice di sospensione

    Ecco un esempio di una semplice spiegazione dei modi in cui un fattore di suspense apparirà nelle versioni più vecchie e nuove di Reaction 18:

    • La suspense ereditata aumenterà senza indugio il fattore fratello nel DOM. i relativi hook/risultati del ciclo di vita potrebbero essere inoltre attivati. Non controllerà la risoluzione del componente che sospende.
    • Rispetto alla suspense legacy, la suspense simultanea non aumenterà il fattore fratello nel DOM e inoltre ora non manterrà più i ganci/risultati del suo ciclo di vita finché il componente che sospende non verrà risolto. Tutti gli attuali problemi legati alla suspense ereditaria potrebbero essere risolti attraverso questi nuovi miglioramenti.

    Concorrenza

    Per eseguire più attività contemporaneamente la concorrenza ti aiuta. Se prendiamo ad esempio i servizi di sviluppo di app native React standard. La concorrenza consente l'interazione dell'interfaccia utente con i componenti di reazione nello stesso momento in cui eseguiamo un'azione di animazione in un componente.

    Prima tutti gli aggiornamenti avevano la stessa priorità ed era possibile aggiornare solo uno stato impostato. La transizione iniziale L'API aiuta la nuova funzionalità di concorrenza a contrassegnare tutti gli aggiornamenti come non urgenti. React li interromperà o li metterà in attesa, in base alla priorità data.

    Conclusione

    Cerchiamo di fornire le migliori informazioni e speriamo che le informazioni sopra fornite siano utili per te. Per la comunità degli sviluppatori, la versione stabile di React 18 porterà una nuova entusiasmante serie di funzionalità. La consapevolezza essenziale riguarda la concorrenza e il lento aggiornamento al modello più moderno. Poiché le sue miglia sono comunque in versione beta, The reagire società di sviluppo nativa ha creato un'organizzazione operativa per mettere insieme le condizioni per una facile transizione al modello nuovo di zecca.

    Hai bisogno di aiuto con i servizi di sviluppo di app e web?

    A proposito dell'autore
    Ranjit Pal Singh
    Ranjitpal Singh è l'amministratore delegato e fondatore di RichestSoft, una società di sviluppo web e mobile interattiva. È un fanatico della tecnologia, costantemente desideroso di conoscere e trasmettere le sue prospettive su soluzioni tecnologiche all'avanguardia. Qui assiste gli imprenditori e le aziende esistenti nell'ottimizzazione delle loro procedure operative standard attraverso applicazioni mobili facili da usare e redditizie. Ha un'eccellente competenza nel processo decisionale e nella risoluzione dei problemi grazie alla sua esperienza professionale di oltre dieci anni nel settore IT.

    Hai bisogno di aiuto con il tuo progetto di sviluppo di app o di sviluppo web?

    Lascia che i nostri sviluppatori ti aiutino a trasformarlo in realtà

    Contattaci subito!
    discutere del progetto