Arjessa käytettävät React-hookit, ryhmiteltyinä tehtävän mukaan: tilan hallinta, efektien ajo, laskentojen muistiinpano, kontekstin jakaminen ja renderöinnin ulkopuolelle ulottuminen. Jokainen rivi yhdistää hookin ja sen käyttötarkoituksen.
Hook on funktio, jonka avulla funktiokomponentti pääsee käsiksi Reactin ominaisuuksiin: tila, elinkaari, konteksti ja suorituskyvyn viritys. Kaksi sääntöä: kutsu hookeja ylimmällä tasolla (ei koskaan silmukoiden tai ehtojen sisällä) ja kutsu niitä vain React-funktioista. Loput on oikean hookin valitseminen tehtävään.
Viitetaulukko · 24 merkintää
React-hookitExplained
24 of 24 rows
Tila
Pitää yhden arvon, joka laukaisee uudelleenrenderöinnin muuttuessaan.
Komponentin paikallinen tila: lomakekentät, kytkimet, laskurit.
Pitää action-reducerin ohjaamaa tilaa, kuin pienen storen.
Tila, jossa on useita toisiinsa liittyviä kenttiä tai monimutkaisia siirtymiä.
Pitää muuttuvan arvon, joka EI laukaise uudelleenrenderöintiä.
Muuttuvat säiliöt, ajastimet ja suora DOM-pääsy .current-kentän kautta.
Efektit
Suorittaa sivuvaikutuksen renderöinnin jälkeen, valinnaisella siivouksella.
Datan hakeminen, tilaaukset ja synkronointi ulkoisen järjestelmän kanssa.
Efektin palauttama funktio suoritetaan ennen seuraavaa efektiä ja vielä uudelleen unmount-vaiheessa.
Tilausten ja ajastinten purkaminen tai kesken olevan haun peruuttaminen.
Kuten useEffect, mutta suoritetaan synkronisesti DOM-muutoksen jälkeen.
Asettelun luku tai kirjoitus ennen kuin selain maalaa (toastit, työkaluvihjeet).
Tapahtumakäsittelijät suoritetaan vastauksena käyttäjän toimintaan; efektit suoritetaan renderöinnin jälkeen synkronointia varten.
Käyttäjän aiheuttama logiikka kuuluu käsittelijään, renderöinnin aiheuttama efektiin.
Kehitystilassa mounttaa komponentit kahdesti, joten efektit suoritetaan, siivotaan ja suoritetaan uudelleen.
Kaksoistilausten ja puuttuvan siivouksen paljastaminen ennen tuotantoa.
Suorituskyky
Välimuistittaa lasketun arvon, kunnes sen riippuvuudet muuttuvat.