Assalomu alaykum. Ismim Muhammad Ali. Frontend dasturlashni o'rganmoqdaman, Dasturlashni o'rganish mobaynida note lar yozib boraman. Manfaatim tegsa, xursandman.
React.memo()
Agar component shu funksiyaga o’rab qo’yilsa, unga kelayotgan props oldingisi bilan bir xil bo’lsa qayta render bo’lmaydi, ya’ni bu funksiya props ni eslab qoladi.
Masalan, parent component da state bor. State yangilansa, child component ham re-render bo'lyapti, props o'zgarmasa ham. React.memo() ga o'ralsa re-render bo'lmaydi.
Lekin, props da object kelayotgan bo'lsa re-render bo'ladi, baribir. Nima uchun?
Chunki object hech qachon bir-biriga teng bo'lmaydi. Har doim xotiradan boshqa adress oladi. Bu muammoni ham yechsa bo'ladi. Qanday? Keyingi sonlarda... 😁
Agar component shu funksiyaga o’rab qo’yilsa, unga kelayotgan props oldingisi bilan bir xil bo’lsa qayta render bo’lmaydi, ya’ni bu funksiya props ni eslab qoladi.
Masalan, parent component da state bor. State yangilansa, child component ham re-render bo'lyapti, props o'zgarmasa ham. React.memo() ga o'ralsa re-render bo'lmaydi.
Lekin, props da object kelayotgan bo'lsa re-render bo'ladi, baribir. Nima uchun?
Chunki object hech qachon bir-biriga teng bo'lmaydi. Har doim xotiradan boshqa adress oladi. Bu muammoni ham yechsa bo'ladi. Qanday? Keyingi sonlarda... 😁
useMemo() va useCallback()
Props dan object borganda child component ni render qilmaslikni aynan shu ikki hook orqali amalga oshirsa bo'ladi.
Buning uchun child componentga jo'natish kerak bo'lgan object ni, yangi o'zgaruvchi ochib, mana shu funksiyalarga o'rab olish kerak. Props orqali mana shu o'zgaruvchini jo'natib yuboramiz.
Bu funksiyalar object ni xotirasida saqlab qola oladi. Shu tariqa, re-render ning oldi olinadi. Endi bu ikki funksiyaning farqi nimada?
Props dan object borganda child component ni render qilmaslikni aynan shu ikki hook orqali amalga oshirsa bo'ladi.
Buning uchun child componentga jo'natish kerak bo'lgan object ni, yangi o'zgaruvchi ochib, mana shu funksiyalarga o'rab olish kerak. Props orqali mana shu o'zgaruvchini jo'natib yuboramiz.
Bu funksiyalar object ni xotirasida saqlab qola oladi. Shu tariqa, re-render ning oldi olinadi. Endi bu ikki funksiyaning farqi nimada?
#question
🧐 useMemo() va useCallback() farqi nimada?
👉 useMemo() object qaytarsa, useCallback, ismiga monand, callback function ni qaytaradi.
😎 Yana bir farqi, useCallback() da biz parametr ishlatishimiz mumkin.
🧐 useMemo() va useCallback() farqi nimada?
👉 useMemo() object qaytarsa, useCallback, ismiga monand, callback function ni qaytaradi.
😎 Yana bir farqi, useCallback() da biz parametr ishlatishimiz mumkin.
pramp.com sayti haqida eshitganmisiz?
Bu yerda dunyoning har qanday joyidan intervyuga tayyorlanayotgan dasturchilarni topish mumkin. Platforma avtomatik ravishda siz uchun partner tanlab beradi, va intervyu vaqti belgilanadi. Odatda 60 daqiqa davom etar ekan, ikkala ishtirokchi bir-birini intervyu qiladi. Savollar esa tayyor.
Bugun mana shu saytda intervyu belgilagandim, birinchi marta. Link 5 daqiqa oldin keldi. Lekin, afsus, brauzer bilan bog'liq muammo chiqdi. 10 daqiqadan so'ng intervyu bekor qilingani, yangi intervyu belgilashim haqida email keldi.
Bu yerda dunyoning har qanday joyidan intervyuga tayyorlanayotgan dasturchilarni topish mumkin. Platforma avtomatik ravishda siz uchun partner tanlab beradi, va intervyu vaqti belgilanadi. Odatda 60 daqiqa davom etar ekan, ikkala ishtirokchi bir-birini intervyu qiladi. Savollar esa tayyor.
Bugun mana shu saytda intervyu belgilagandim, birinchi marta. Link 5 daqiqa oldin keldi. Lekin, afsus, brauzer bilan bog'liq muammo chiqdi. 10 daqiqadan so'ng intervyu bekor qilingani, yangi intervyu belgilashim haqida email keldi.
Birinchi navbatda kanalda o'zimiznikilar, birinchi sizlarning e'tiboringizni qozonaychi, keyin kengaytirarmiz😁
Bu haftalik vazifalarni hammasini tugatdim😎
Endi bemalol o’zimni boshqa rejalarim bilan shug’ullansam bo’ladi🥳
Ammo soat:
Yakshanba, 22:57 😢
Endi bemalol o’zimni boshqa rejalarim bilan shug’ullansam bo’ladi🥳
Ammo soat:
Yakshanba, 22:57 😢
College vazifalarini tahminan qancha vaqt olishiga qarab, dedlayndan bir soat, kattaroq vazifa bo’lsa bir kun oldin qilyapman. Umuman olganda, foydali bo’lyapti. Agar ertaroq boshlasam, juda ko’p vaqt sarflab qo’yishim mumkinligini bilaman. Vaqt qisqaroq bo’lsa ham, qoniqarli bo’lyabdi.
Forwarded from Azimjon's Fikrlog
Men: atiga 30 soniyalik video, juda oson
O’sha men: Bunisi yaxshi chiqmadi, yana bir urinib ko’raman.
Tanish holat bo’lsa kerak?
Perfeksionist bo’lish qancha ishni ortga suradi. Natijadan qoniqmaslik ortidan esa umuman natija bo’lmaydi.
Bunga yechim oddiy!
Muxlat qo’ying, vaqt bilan chegaralang. Masalan, bu ishga X daqiqadan ortiq vaqt sarflash o’rinsiz deb ishni to’xtating va keyingi ishga o’ting. Natijadan o’zgalar qoniqmasa, nimadan qoniqmayotganliklarini so’rang. Ko’p hollarda faqat o’zimizda bo’ladi qoniqmaslik.
PDP bilan kurs yozayotganimda darslar o’zimga yoqmagan, yaxshiroq qila olaman deb 10 martalab qayta yozganman 1-darsni. Keyin qo’yilgan muxlat tufayli, darslarni yakunlab bor natijani topshirganman. Hozir mingdan ortiq talaba ushbu kursdan o’rganyapti.
Shu postni hozir avtobusda yozyapman, 2ta bekat qoldi uygacha. Muxlat: manzilga yetib olgunga qadar postni yakunlash. Shunday cheklovlar qo’yish har doim samara beradiyu, lekin …
O’sha men: Bunisi yaxshi chiqmadi, yana bir urinib ko’raman.
Tanish holat bo’lsa kerak?
Perfeksionist bo’lish qancha ishni ortga suradi. Natijadan qoniqmaslik ortidan esa umuman natija bo’lmaydi.
Bunga yechim oddiy!
Muxlat qo’ying, vaqt bilan chegaralang. Masalan, bu ishga X daqiqadan ortiq vaqt sarflash o’rinsiz deb ishni to’xtating va keyingi ishga o’ting. Natijadan o’zgalar qoniqmasa, nimadan qoniqmayotganliklarini so’rang. Ko’p hollarda faqat o’zimizda bo’ladi qoniqmaslik.
PDP bilan kurs yozayotganimda darslar o’zimga yoqmagan, yaxshiroq qila olaman deb 10 martalab qayta yozganman 1-darsni. Keyin qo’yilgan muxlat tufayli, darslarni yakunlab bor natijani topshirganman. Hozir mingdan ortiq talaba ushbu kursdan o’rganyapti.
Shu postni hozir avtobusda yozyapman, 2ta bekat qoldi uygacha. Muxlat: manzilga yetib olgunga qadar postni yakunlash. Shunday cheklovlar qo’yish har doim samara beradiyu, lekin …
Azimjon's Fikrlog
Men: atiga 30 soniyalik video, juda oson O’sha men: Bunisi yaxshi chiqmadi, yana bir urinib ko’raman. Tanish holat bo’lsa kerak? Perfeksionist bo’lish qancha ishni ortga suradi. Natijadan qoniqmaslik ortidan esa umuman natija bo’lmaydi. Bunga yechim oddiy!…
Men yozgan fikrning tushunarliroq yozilgani 😁
Vanihoyat, Grokking Algorithms kitobini tugatdim.
Algoritmlar va ma'lumotlar tuzilmasini o'rganishni xohlaganlar uchun boshlab olishga juda yaxshi kitob: juda qiziqarli, tushunish uchun juda oson. Turli algoritmlar qiziqarli illustratsiyalar va misollar bilan yoritilgan. Anvar Narzullayevning You Tube dagi "Algoritmlar va ma'lumotlar tuzilmasi" video-darsligi ham aynan shu kitobdagi mavzular ketma-ketligi va misollar asosida tayyorlangan. Ham videodarsni ko'rib, ham kitobni o'qib ketish ancha samarali bo'ldi.
Keyingi kitob, dasturchilar eng ko'p tavsiya qiladigan Cracking the Coding Interview kitobi.
Algoritmlar va ma'lumotlar tuzilmasini o'rganishni xohlaganlar uchun boshlab olishga juda yaxshi kitob: juda qiziqarli, tushunish uchun juda oson. Turli algoritmlar qiziqarli illustratsiyalar va misollar bilan yoritilgan. Anvar Narzullayevning You Tube dagi "Algoritmlar va ma'lumotlar tuzilmasi" video-darsligi ham aynan shu kitobdagi mavzular ketma-ketligi va misollar asosida tayyorlangan. Ham videodarsni ko'rib, ham kitobni o'qib ketish ancha samarali bo'ldi.
Keyingi kitob, dasturchilar eng ko'p tavsiya qiladigan Cracking the Coding Interview kitobi.
Working with old and young people in the USA
About 2 weeks ago, I moved to another department: I was working in Deli, and now I am in Produce (mainly working with vegetables and fruits). There are enough young co-workers in Deli and older people, too. I have worked there for more than 6 months. But in Produce, there is only one young associate beside me – all of them are old: some are in their sixties, seventies, or even maybe in their eighties. I have already noticed while I was working in Deli that working with older people is much better than working with young people. Ishanorilinadi) 😎
Working with elderly people is very comfortable and easy. They are very responsible for their work. They would not leave the job undone. They always care about others and help and support them. Older people are very hardworking, they tend to follow rules. Some of them may not talk much, and someone seems serious, but they already do their job well enough.
But working with young workers is really difficult and annoying. They hurry up to go to lunch, sometimes they spend more time than usual for lunch. Some of them do not care about the process of work. Old people do more than they do. There are some responsible young workers, too. But I have not seen any old worker who is lazy, irresponsible or who does not respect others.
Now, everything looks great in my new workplace. But I do not like my new managers. You have already noticed🤦♂️☹️
About 2 weeks ago, I moved to another department: I was working in Deli, and now I am in Produce (mainly working with vegetables and fruits). There are enough young co-workers in Deli and older people, too. I have worked there for more than 6 months. But in Produce, there is only one young associate beside me – all of them are old: some are in their sixties, seventies, or even maybe in their eighties. I have already noticed while I was working in Deli that working with older people is much better than working with young people. Ishanorilinadi) 😎
Working with elderly people is very comfortable and easy. They are very responsible for their work. They would not leave the job undone. They always care about others and help and support them. Older people are very hardworking, they tend to follow rules. Some of them may not talk much, and someone seems serious, but they already do their job well enough.
But working with young workers is really difficult and annoying. They hurry up to go to lunch, sometimes they spend more time than usual for lunch. Some of them do not care about the process of work. Old people do more than they do. There are some responsible young workers, too. But I have not seen any old worker who is lazy, irresponsible or who does not respect others.
Now, everything looks great in my new workplace. But I do not like my new managers. You have already noticed🤦♂️☹️
Men Leetcode da yangi chellenj boshladim. Men har kuni kamida bitta masala yechmoqchiman. Shu yerda chellenj haqida xabar qilib turaman.
I started a new challange on Leetcode. I want to solve at least one problem every day. I will post the daily report.
I started a new challange on Leetcode. I want to solve at least one problem every day. I will post the daily report.
Array da kelgan yig'indisi target (bu holatda 9) ga teng bo'lgan ikkita elementning indekslari array da berilishi kerak.
Masalan, [2,7,11,15] array da, target 9. 2 va 7 raqamlari 9 ni hosil qila oladi. Javob, [0,1]
Solution:
for oqarli iteratsiya qildim, va for loop ning ichida ham yana bir marta iteratsiya qildim. Masalan, 4 ta odam bir-biri bilan qo'l berib salomlashib chiqishini tasavvuq qilsak. Bizda ham shunga o'xhshash holat. Faqat biz qo'shib chiqamiz, va qaysi holatda 9 chiqishini aniqlaymiz.
Masalan, [2,7,11,15] array da, target 9. 2 va 7 raqamlari 9 ni hosil qila oladi. Javob, [0,1]
Solution:
for oqarli iteratsiya qildim, va for loop ning ichida ham yana bir marta iteratsiya qildim. Masalan, 4 ta odam bir-biri bilan qo'l berib salomlashib chiqishini tasavvuq qilsak. Bizda ham shunga o'xhshash holat. Faqat biz qo'shib chiqamiz, va qaysi holatda 9 chiqishini aniqlaymiz.
Kecha 1-kun edi. Acceptance Rate 26.1% bo'lgan masalani yechdim. Lekin juda qiyin bo'ldi.