Het equivalent van componentDidMount in hooks is de useEffect-functie. Functies die zijn doorgegeven aan useEffect worden uitgevoerd op elke componentrendering, tenzij u er een tweede argument aan doorgeeft.
Waarvoor is useEffect?
Wat doet useEffect? Door deze Hook te gebruiken, vertel je React dat je component iets moet doen na render. React onthoudt de functie die je hebt doorgegeven (we noemen het ons "effect") en roept het later op na het uitvoeren van de DOM-updates.
Is componentDidMount een React hook?
useEffect is een React-hook waar u bijwerkingen kunt toepassen, bijvoorbeeld om gegevens van de server te krijgen. Het eerste argument is een callback die wordt geactiveerd na de browserlay-out en paint.
Waarom wordt useEffect niet genoemd?
De reden dat dit gebeurt is omdat de api-aanroep asynchroon is, het vult de status niet onmiddellijk, dus de render gebeurt eerst en probeert te lezen. stroom vanaf de oorspronkelijke weerstatus null. Oplossing: zorg ervoor dat u in uw rendermethode niet het weer leest.
Wordt useEffect altijd op Mount uitgevoerd?
Belangrijk: de useEffect hook zal altijd draaien op mount, ongeacht als er iets in zijn afhankelijkheids-array staat. We willen dit effect waarschijnlijk niet daadwerkelijk uitvoeren op onze gegevens wanneer deze niet gedefinieerd zijn (zoals bij de eerste weergave), maar we willen liever wachten tot het wordt ingevuld vanuit de API-aanroep.