<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>Nuriddin Muhammadjanov</title><author><name>Nuriddin Muhammadjanov</name></author><id>https://teletype.in/atom/nurikjohn</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/nurikjohn?offset=0"></link><link rel="alternate" type="text/html" href="https://muhammadjanov.uz/?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=nurikjohn"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/nurikjohn?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-04-11T07:55:46.650Z</updated><entry><id>nurikjohn:telegram-animated-emojis</id><link rel="alternate" type="text/html" href="https://muhammadjanov.uz/telegram-animated-emojis?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=nurikjohn"></link><title>Reactda Telegramdagi animated emojilardan foydalanish.</title><published>2023-08-02T13:07:34.601Z</published><updated>2023-08-03T06:36:42.570Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/1b/f0/1bf04fcd-0121-48e2-a88e-440f9bf6e002.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/b4/aa/b4aa562d-6888-41cd-9be4-26a5aceddaac.jpeg&quot;&gt;Hozirda Telegram platformasida deyarli barcha emojilarning animated varianti bor, bundan tashqari community tomonidan qo’shilgan animated sticker va emojilar soni mingdan oshgan. Telegramdagi bu animatsiyalar lottie formatida bo’lib ularni websaytda ham ishlatish imkoni mavjud. </summary><content type="html">
  &lt;p id=&quot;2I4z&quot;&gt;Hozirda Telegram platformasida deyarli barcha &lt;strong&gt;emoji&lt;/strong&gt;larning &lt;strong&gt;animated&lt;/strong&gt; varianti bor, bundan tashqari &lt;strong&gt;community&lt;/strong&gt; tomonidan qo’shilgan &lt;strong&gt;animated&lt;/strong&gt; &lt;strong&gt;sticker&lt;/strong&gt; va &lt;strong&gt;emoji&lt;/strong&gt;lar soni mingdan oshgan. Telegramdagi bu animatsiyalar &lt;strong&gt;lottie&lt;/strong&gt; formatida bo’lib ularni websaytda ham ishlatish imkoni mavjud. &lt;/p&gt;
  &lt;p id=&quot;UJ0f&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;2GKE&quot;&gt;1. &lt;strong&gt;React&lt;/strong&gt;da Lottie animatsiyalaridan foydalanish uchun &lt;code&gt;react-lottie&lt;/code&gt; kutubxonasini o’rnatamiz:&lt;/p&gt;
  &lt;pre id=&quot;vlSL&quot; data-lang=&quot;shell&quot;&gt;npm install react-lottie&lt;/pre&gt;
  &lt;p id=&quot;BSum&quot;&gt;2. Telegramdan &lt;strong&gt;emoji&lt;/strong&gt; animatsiyasini yuklab olamiz:&lt;/p&gt;
  &lt;figure id=&quot;Ulva&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b4/aa/b4aa562d-6888-41cd-9be4-26a5aceddaac.jpeg&quot; width=&quot;406&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Oi4D&quot;&gt;3.Lottie animatsiyalar odatda &lt;code&gt;.json&lt;/code&gt; formatida bo’ladi, telegram animatsiyalari esa maxsus &lt;code&gt;.tgs&lt;/code&gt; formatida bo’ladi. Saqlangan &lt;code&gt;.tgs&lt;/code&gt; faylni shunchaki &lt;strong&gt;uncompress&lt;/strong&gt; qilish orqali &lt;code&gt;.json&lt;/code&gt; faylni olishimiz mumkun. Faylni loyihaga &lt;code&gt;cat.json&lt;/code&gt; nomi bilan saqlaymiz. &lt;/p&gt;
  &lt;p id=&quot;sQeA&quot;&gt;4. Sahifaga &lt;strong&gt;Lottie&lt;/strong&gt; &lt;strong&gt;component&lt;/strong&gt;ini qo’shamiz:&lt;/p&gt;
  &lt;pre id=&quot;EcLg&quot; data-lang=&quot;javascript&quot;&gt;import Lottie from &amp;quot;react-lottie&amp;quot;;
import &amp;quot;./App.css&amp;quot;;

const animationData = require(&amp;quot;./cat.json&amp;quot;);

const App = () =&amp;gt; {
    const options = {
        loop: false,
        autoplay: true,
        animationData: animationData,
    };
    
    return (
        &amp;lt;div className=&amp;quot;App&amp;quot;&amp;gt;
            &amp;lt;Lottie options={options} height={400} width={400} /&amp;gt;
        &amp;lt;/div&amp;gt;
    );
};

export default App;&lt;/pre&gt;
  &lt;p id=&quot;NnUQ&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;jU2e&quot;&gt;Natija:&lt;/p&gt;
  &lt;figure id=&quot;4drA&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/16/91/1691cd83-81a0-476b-8bd2-0a486338c97e.gif&quot; width=&quot;584&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;zev7&quot;&gt;Bu fayllardan nafaqat &lt;strong&gt;react&lt;/strong&gt;da balki istalgan &lt;strong&gt;lottie&lt;/strong&gt; animatsiyalarini ishlatish mumkun bo’lgan platformada foydalanish mumkin.&lt;/p&gt;
  &lt;p id=&quot;HkO1&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Wmbv&quot;&gt;Github: &lt;a href=&quot;https://github.com/Nurikjohn/telegram-animated-emojis&quot; target=&quot;_blank&quot;&gt;https://github.com/nurikjohn/telegram-animated-emojis&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;kTvy&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;O1iF&quot;&gt;Bonus ✨&lt;/p&gt;
  &lt;p id=&quot;YhcO&quot;&gt;Lottie animatsiyalarini &lt;a href=&quot;https://lottiefiles.com&quot; target=&quot;_blank&quot;&gt;https://lottiefiles.com&lt;/a&gt; sayti orqali o’zgartirish, ranglarni almashtirish mumkun:&lt;/p&gt;
  &lt;figure id=&quot;yaSu&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c0/ee/c0ee8afa-2706-407a-b41e-98825dc7c5e2.png&quot; width=&quot;1039&quot; /&gt;
  &lt;/figure&gt;

</content></entry><entry><id>nurikjohn:tdz</id><link rel="alternate" type="text/html" href="https://muhammadjanov.uz/tdz?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=nurikjohn"></link><title>O’zgaruvchi e’lon qilinishidan oldin ishlatilsa nima bo’ladi?</title><published>2022-08-12T10:42:54.388Z</published><updated>2022-08-12T11:06:02.671Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/bc/35/bc35d663-3eb4-4f37-9f3f-5fc96d89b64c.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/23/36/233681be-c9f6-4f4b-bd03-31004da70796.png&quot;&gt;Agar o’zgaruvchi var bilan e’lon qilingan bo’lsa unda uning qiymati undefined bo’ladi.</summary><content type="html">
  &lt;p id=&quot;5gqX&quot;&gt;Agar o’zgaruvchi &lt;code&gt;var&lt;/code&gt; bilan e’lon qilingan bo’lsa unda uning qiymati &lt;code&gt;undefined&lt;/code&gt; bo’ladi.&lt;/p&gt;
  &lt;figure id=&quot;HXA1&quot; class=&quot;m_column&quot; data-caption-align=&quot;center&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/23/36/233681be-c9f6-4f4b-bd03-31004da70796.png&quot; width=&quot;1576&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;kvZw&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;geCD&quot;&gt;Agar o’zgaruvchi &lt;code&gt;let&lt;/code&gt; yoki &lt;code&gt;const&lt;/code&gt; bilan e’lon qilingan bo’lsa &lt;code&gt;ReferenceError&lt;/code&gt; xatoligi kelib chiqadi.&lt;/p&gt;
  &lt;figure id=&quot;Mu5X&quot; class=&quot;m_column&quot; data-caption-align=&quot;center&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/99/4a/994afcc7-a5ee-45b4-bb79-4be411efbabf.png&quot; width=&quot;1566&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;JOk3&quot;&gt;&lt;/h3&gt;
  &lt;h3 id=&quot;M8cl&quot;&gt;Nega bu holatda &lt;code&gt;var&lt;/code&gt; va &lt;code&gt;let&lt;/code&gt;/&lt;code&gt;const&lt;/code&gt; farq qiladi?&lt;/h3&gt;
  &lt;p id=&quot;H4FK&quot;&gt;Ko’pchilik bu holatni &lt;strong&gt;hoisting&lt;/strong&gt; bilan bog’liq va &lt;code&gt;let&lt;/code&gt;/&lt;code&gt;const&lt;/code&gt; &lt;strong&gt;hoisting &lt;/strong&gt;qilinmaydi deb o&amp;#x27;ylashadi va bu noto’gri.&lt;/p&gt;
  &lt;p id=&quot;5KO8&quot;&gt;&lt;code&gt;let&lt;/code&gt;/&lt;code&gt;const&lt;/code&gt; o&amp;#x27;zgaruvchilari ham &lt;code&gt;var&lt;/code&gt; o&amp;#x27;zgaruvchilari kabi &lt;strong&gt;hoisting&lt;/strong&gt; qilinadi. Asosiy farq shundaki &lt;code&gt;var&lt;/code&gt; o&amp;#x27;zgaruvchilari hoisting qilinganda ularga boshlang&amp;#x27;ich qiymat sifatida &lt;code&gt;undefined&lt;/code&gt; beriladi. Ammo &lt;code&gt;let&lt;/code&gt;/&lt;code&gt;const&lt;/code&gt; o&amp;#x27;zgaruvchilari &lt;strong&gt;hoisting&lt;/strong&gt; qilinganida ularga boshlang&amp;#x27;ich qiymat berilmaydi.&lt;/p&gt;
  &lt;p id=&quot;yXXH&quot;&gt;Bunga sabab &lt;code&gt;const&lt;/code&gt; o&amp;#x27;zgaruvchilariga e&amp;#x27;lon qilingandagina qiymat beriladi va qayta qiymat o&amp;#x27;zlashtirib bo&amp;#x27;lmaydi, ya&amp;#x27;ni &lt;code&gt;const&lt;/code&gt; o&amp;#x27;zgaruvchilari faqatgina bir dona qiymatni o&amp;#x27;zida saqlay oladi, shu sababdan ularga boshlang&amp;#x27;ich qiymat sifatida &lt;code&gt;undefined&lt;/code&gt; berilishi notog&amp;#x27;ri bo&amp;#x27;ladi. Shuning uchun &lt;code&gt;const&lt;/code&gt; bilan e&amp;#x27;lon qilingan o&amp;#x27;zgaruvchilar e&amp;#x27;lon qilinishidan oldin ishlatilganda o&amp;#x27;zgaruvchining hech qanday qiymati yo&amp;#x27;q bo&amp;#x27;lgani uchun xatolik kelib chiqadi (&lt;code&gt;ReferenceError&lt;/code&gt;). &lt;code&gt;let&lt;/code&gt; da bunday mu’ammo bo’lmasada u ham &lt;code&gt;const&lt;/code&gt; kabi ishlaydi.&lt;/p&gt;
  &lt;p id=&quot;Zi8Q&quot;&gt;O’zgaruvchi ishlatilishi mumkun bo’lgan &lt;code&gt;scope&lt;/code&gt; da u e’lon qilingungacha bo’lgan hudud &lt;strong&gt;“vaqtinchalik o’lik hudud”&lt;/strong&gt; (temporal dead zone - TDZ) deb nomlanadi.&lt;/p&gt;
  &lt;p id=&quot;imf3&quot;&gt;&lt;strong&gt;&amp;quot;TDZ&amp;quot;&lt;/strong&gt; da &lt;code&gt;let&lt;/code&gt;/&lt;code&gt;const&lt;/code&gt; oz&amp;#x27;garuvchilari mavjudligi ma&amp;#x27;lum bo&amp;#x27;ladi, ammo ularni ishlatib bo&amp;#x27;lmaydi.&lt;/p&gt;

</content></entry></feed>