Дэгээнүүд дэх componentDidMount-тай дүйцэхүйц нь useEffect функц байна. useEffect-д дамжуулсан функцууд нь бүрэлдэхүүн хэсэг бүр дээр хийгдэнэ-хэрэв та түүнд хоёр дахь аргумент өгөхгүй л бол.
UseEffect гэж юунд зориулагдсан бэ?
UseEffect юу хийдэг вэ? Энэ Hook-г ашигласнаар Render-дrender хийсний дараа таны бүрэлдэхүүн хэсэг ямар нэгэн зүйл хийх шаардлагатайг React-д хэлнэ. React таны дамжуулсан функцийг санах болно (бид үүнийг "эффект" гэж нэрлэх болно), дараа нь DOM шинэчлэлтийг хийсний дараа залгах болно.
componentDidMount нь React hook уу?
useEffect нь React дэгээ бөгөөд та гаж нөлөө үзүүлэх боломжтой, жишээ нь серверээс өгөгдөл авах. Эхний аргумент нь хөтчийн зохион байгуулалт болон будгийн дараа буцах дуудлага юм.
useEffect яагаад дуудагддаггүй вэ?
Үүний шалтгаан нь api дуудлага асинхрон учраас төлөвийг тэр дор нь дүүргэдэггүй, тиймээс эхлээд буулгалт хийгдэж, уншихыг оролддог. цаг агаарын анхны төлөвөөс гүйдэл null. Шийдэл: үзүүлэх аргадаа цаг агаарыг уншихгүй байхыг анхаарна уу.
useEffect үргэлж уулан дээр ажилладаг уу?
Чухал: useEffect дэгээ нь хамаарлын массивт ямар нэгэн зүйл байгаа бол -аас үл хамааран холболт дээр үргэлж ажиллана. Бид энэ эффектийг тодорхойгүй байхад нь (анхны үзүүлэн дээр байх болно) өгөгдөл дээрээ ажиллуулахыг хүсэхгүй байж магадгүй, харин API дуудлагаас үүнийг бөглөх хүртэл хүлээхийг хүсэж байна.