TGViewer
elyor.dev elyor.dev @elyor_dev · 249 subscribers
Post #10 323
3. setState - bu funksiya state'ni update qilishlik uchun, funksiya bir necha turli xil formatdagi parameterlar qabul qila olgani uchun ichida tekshiruvlar soni ko'proq, lekin baribir asosiy ishi stateni yangilash. Stateni yangilashdan oldin Object.is() bilan tekshiruv ham bor, agar state qiymatlari o'zgarmagan bo'lsa stateni yangilab ortiqcha hisob-kitob qilmaslik uchun.

Note: Object.is({}, {}) // false

Xullas agar set qilinganda uzatilgan state bilan bizdagi state teng (shallow equal) bo'lmasa, stateni yangilaymiz, va state yangilangani haqida hamma subscriberlarni xabardor qilishlik uchun listeners'dagi har bir funksiyani chaqirib chiqamiz.

4. getState - state'ni qaytaruvchi funksiya, store.getState() qilsak, barcha actionlar, va ayni hozirgi paytda actual bo'lgan data'ni olamiz.

5. subscribe - store o'zgarishiga "подписка" qilish uchun
Misol uchun sahifada todolar sonini ko'rsatishimiz kerak:

todoListStore.subscribe((state, prevState) => {
todoListCounterDiv.innerHTML = state.todos.length
})

subscribe funksiyasi unsubscribe qilishlik uchun funksiya ham qaytaradi, masalan todolar sahifasidan boshqa sahifaga o'tish oldidan:

const unsubscribeTodoList = todoListStore.subscribe((state, prevState) => {
todoListCounterDiv.innerHTML = state.todos.length
})

unsubscribeTodoList()
window.location.pathname = '/other-page'

#zustand #source_code

@elyor_dev
  • 👍 3
  • 🔥 3
More from @elyor_dev
  1. Jun 29, 2026#tekin Tekin! Kompyuteringizda yoki serveringizda modellarni ishga tushirish bo'yicha Said…
  2. May 26, 2026Qurbon hayiti muborak boʼlsin!
  3. Apr 5, 2026Mobx Endi Mobx'ning ishga tushish tezligi, ma’lumotlarni tahlil qilish va Proxy bilan ishl…
  4. Mar 20, 2026Ҳайит айёми муборак бўлсин!
  5. Feb 18, 2026Ramazon muborak bo'lsin!
  6. Jan 8, 2026wakatime.com statistikasiga qaraganda, 2025-yilda PHPda o'rtacha php'chidan 4 marta kamroq…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →