ინტერვიუს დახმარება
ინტერვიუს მომზადება
რეზიუმე
სამუშაოს ძებნა
რესურსები
გამოწერა
KA
ტელეგრამა
შესვლა
მენიუს გახსნა
ინტერვიუს დახმარება
AI ასისტენტი
ბრაუზერის გაფართოება
რესურსები
ჩამოტვირთვა
FAQ / დახმარება
ინტერვიუს მომზადება
კითხვების ბანკი
ინტერვიუს ბანკი
იმიტირებული ინტერვიუები
მენტორები
რესურსები
FAQ / დახმარება
სამუშაოს ძებნა
სამუშაოს ძიების ავტომატიზაცია
ბაზრის ანალიზი
ვაკანსიები Telegram-იდან
რესურსები
კარიერა
ბლოგი
FAQ / დოკუმენტაცია
ტელეგრამის ბლოგი
Telegram მხარდაჭერა
იურიდიული
თანხის დაბრუნება
პირობები
კონფიდენციალურობა
უფლების მფლობელები
დავუბრუნდეთ კითხვებს
კითხვების ბანკი
Frontend - დეველოპერი
კითხვა
Middle+
const Effects = () => { const [count, setCount] = useState(0); useLayoutEffect(() => console.log("ყოველი გადატანა 1")); console.log("ყოველი გადატანა 2"); useEffect(() => console.log("ყოველი გადატანა 3")); return ( <> {count} <button onClick={() => setCount((prevProps) => ++prevProps)}> გაზარდე </button> </> ); }; export default Effects; // 1 გადატანა: // შემდეგ დაწკაპუნებაზე: const Effects = () => { const [count, setCount] = useState(0); const [number, setNumber] = useState(0); useEffect(() => { console.log(count); return () => { console.log(count); }; }); return ( <> {count} <button onClick={() => setCount((prevProps) => ++prevProps)}> გაზარდე </button> </> ); }; export default Effects; // 1 გადატანა: // 2 1 3 // შემდეგ დაწკაპუნებაზე: // 2 1 3 // null-ის დაბრუნება: // 2 1 3 // // 1: 1, 0 // +: 1, 2 // ++: 2, 2
მონიშნეთ დასრულებულად
წინა
შემდეგი