Middle+
23
useEffect-те тәуелділіктер массиві дегеніміз не? Егер бос массив берсеңіз немесе мүлде бермесеңіз, не болады?
Сұралған компаниялар
VK Tech
AI-дан жауап
sobes.tech AI
React-те useEffect хук екінші аргумент ретінде тәуелділіктер массивін қабылдайды — өзгерген кезде әсер қайта орындалатын мәндердің тізімі.
- Егер бос массив
[]берілсе, әсер тек бір рет орындалады — компоненттің алғашқы рендерінен кейін (ұқсасcomponentDidMount). - Егер тәуелділіктер массивін мүлде бермесеңіз, әсер әр рендерден кейін орындалады, бұл қажетсіз қайталанатын шақыруларға әкелуі мүмкін.
Мысал:
useEffect(() => {
console.log('Бір рет орындалады');
}, []);
useEffect(() => {
console.log('Әр рендерден кейін орындалады');
});
useEffect(() => {
console.log('count өзгерген кезде орындалады');
}, [count]);
Осылайша, тәуелділіктер массиві әсердің қашан орындалатынын бақылауға мүмкіндік береді, компоненттің жұмысын оңтайландырады.