Արդյո՞ք օգտագործման էֆեկտը նույնն է, ինչ componentdidmount-ը:

Բովանդակություն:

Արդյո՞ք օգտագործման էֆեկտը նույնն է, ինչ componentdidmount-ը:
Արդյո՞ք օգտագործման էֆեկտը նույնն է, ինչ componentdidmount-ը:

Video: Արդյո՞ք օգտագործման էֆեկտը նույնն է, ինչ componentdidmount-ը:

Video: Արդյո՞ք օգտագործման էֆեկտը նույնն է, ինչ componentdidmount-ը:
Video: Եթե երազում տեսնում եք այս 10 բաները, ապա չպետք է անտեսեք 2024, Նոյեմբեր
Anonim

ComponentDidMount-ի համարժեքը կեռիկներում useEffect ֆունկցիան է: UseEffect-ին փոխանցված ֆունկցիաները կատարվում են յուրաքանչյուր բաղադրիչի մատուցման վրա, եթե դուք երկրորդ արգումենտ չփոխանցեք դրան:

Ինչի համար է useEffect?

Ի՞նչ է անում useEffect-ը: Օգտագործելով այս Կեռիկը, դուք ասում եք React-ին, որ ձեր բաղադրիչը պետք է ինչ-որ բան անիմատուցումից հետո: React-ը կհիշի ձեր փոխանցած գործառույթը (մենք այն կանվանենք որպես մեր «էֆեկտ») և կկանչի այն ավելի ուշ՝ DOM-ի թարմացումները կատարելուց հետո:

ComponentDidMount-ը React կեռի՞կ է:

useEffect-ը React կեռիկ է, որտեղ կարող եք կիրառել կողմնակի ազդեցություններ, օրինակ՝ ստանալ տվյալներ սերվերից: Առաջին արգումենտը հետ կանչն է, որը կգործարկվի դիտարկիչի դասավորությունից և ներկելուց հետո:

Ինչու չի կոչվում useEffect?

Պատճառը դա տեղի է ունենում այն պատճառով, որ api-ի զանգը ասինխրոն է, այն չի համալրում նահանգն անմիջապես, այնպես որ առաջինը կատարվում է արտապատկերումը և փորձում է կարդալ: հոսանք նախնական եղանակային վիճակից null. Լուծում․ ձեր ռենդերի մեթոդում համոզվեք, որ եղանակը չկարդացեք։

useEffect միշտ գործարկու՞մ է Mount-ի վրա:

Կարևոր է. Մենք, հավանաբար, չենք ցանկանում իրականում գործարկել այս ազդեցությունը մեր տվյալների վրա, երբ դրանք որոշված չեն (ինչպես դա կլինի սկզբնական ցուցադրման ժամանակ), այլ ավելի շուտ ցանկանում ենք սպասել, մինչև այն լրացվի API-ի զանգից:

Խորհուրդ ենք տալիս: