มาเรียน React 18 ฉบับ Guideline แบบด่วนจี๋กัน

Поділитися
Вставка
  • Опубліковано 15 лип 2024
  • ☕️ สนับสนุนช่องเราด้วยการสมัครสมาชิกช่องทางนี้ได้เลย
    / @mikelopster
    ลองไมค์ สัปดาห์นี้ เราจะมาพาเล่น "Library ที่มีคนขอเข้ามามากที่สุดในช่อง mikelopster" นั่นคือ "React" นั่นเองงง
    ใน Session นี้เราจะพาทัวร์ feature ต่างๆของ React กันแบบรวดเร็ว ไม่ว่าจะเป็น
    - React Component / Props ว่ามีหลักการใช้งานพื้นฐานยังไง (เล่นไปพร้อมกับ JSX)
    - พื้นฐานการใช้ CSS กับ React
    - Condition / Loop
    - การจัดการ state ผ่าน React Hook (ในนี้เราจะพาลอง useState กับ useEffect ก่อน)
    - จัดการ router ผ่าน react-router-dom
    เพื่อให้ Session นี้ สามารถที่จะเป็น guideline ให้สำหรับคนที่กำลังจะเริ่มศึกษา React ได้ รวมถึง จะนำไปสู่หัวข้อลองไมค์ของสัปดาห์หน้า (สปอยเลย) นั่นคือ
    Next.js "Library ที่มีคนขอเข้ามามากที่สุด'กว่า'ในช่อง mikelopster" (Mac มี m3 max แล้วยังมี m3 ultra ได้ เราก็มี มากที่สุด 'กว่า' ได้เช่นกัน) จริงๆ เหตุผลที่เราทำหัวข้อนี้ เพื่อปูพื้นฐานที่จะนำไปสู่ Next.js นี่แหละ เราจะใช้ Next.js โดยไม่รู้จัก React กันไม่ได้นะครับ 😏
    document สำหรับ guildeline (เนื่องจาก React เขียน document ไว้อยู่ในระดับดี บทความนี้เราได้ทำเป็น checklist และ Ref บทความต้นฉบับของ React ไว้แทนนะครับ)
    mikelopster.dev/posts/react-s...
    (เห็นอกเห็นใจ Vue Firebase Masterclass ที่เราทำกันบ้าง ว่างๆก็แวะเวียนไปเที่ยวกันบ้างได้นะครับ 😂)
    หัวข้อ
    00:00 แนะนำ Session
    04:10 แนะนำ React
    06:06 Agenda React ที่เราจะมาลองกันวันนี้
    08:22 Start project ด้วย Vite / แนะนำ Structure
    10:57 แนะนำ React component / jsx
    14:14 การ import / export component
    18:35 การใช้ props กับ component
    21:25 เพิ่ม type checker ให้กับ props ของ component
    23:47 การทำ css ใน React component
    28:08 แนะนำเบื้องต้นการใช้ Context ของ React (เพื่อส่งข้อมูลข้ามกัน)
    30:22 การทำ Condition ใน component
    34:24 การทำ Loop ใน component
    38:04 แนะนำ React Hook
    41:11 ใช้ useState กับ onClick button
    44:22 แนะนำ useEffect (ของ Hook)
    45:01 useEffect กับ video component
    50:49 useEffect กับการดักเฉพาะตัวแปร
    51:58 เริ่มทำ Todo List กัน
    53:58 useEffect กับการ call API (ดึง Todo ผ่าน mockAPI)
    56:41 เพิ่ม delete ให้ Todo List
    59:16 เพิ่ม Loading และการใช้ condition กับ component ผ่าน state Loading
    1:01:25 เพิ่ม React router สำหรับไปหน้า Edit
    1:04:42 React router - ดึง param ผ่าน route ออกมา
    1:05:24 React router - เพิ่ม Link จากหน้าหลักไปหน้า Edit
    1:06:32 เพิ่ม call API หน้า Edit.jsx และ map data
    1:09:11 เพิ่ม input ให้แก้ไข Todo และผูกกับ State
    1:12:03 update todo ผ่าน API
    1:13:03 สรุปทั้งหมดเราเรียนรู้อะไรกันไปบ้าง
    ใครมีข้อสงสัยเพิ่มเติม มาพูดคุยแลกเปลี่ยนความรู้กันได้ที่
    Facebook page: / mikelopster.dev กันได้เลย
    พิกัดของด้านหลัง : shope.ee/8A54c8cfkf
    Enjoy ครับ 😘
  • Наука та технологія

КОМЕНТАРІ • 94

  • @cruciomarshi4151
    @cruciomarshi4151 7 місяців тому

    ขอบคุณมากค้าบบ

  • @nisaploy1996
    @nisaploy1996 6 місяців тому

    เข้าใจได้มากขึ้นเพราะคลิปพี่เลย ขอบคุณมากค่ะ

  • @patipankogdra
    @patipankogdra 7 місяців тому

    อธิบายให้เข้าใจง่าย สอนดีมากครับ

  • @ipud2297
    @ipud2297 5 місяців тому

    สวยงามครับ

  • @banksom2861
    @banksom2861 7 місяців тому +1

    สอนดีมากครับ ได้ช่องเทพเพิ่มอีกช่องแล้ว

  • @GemCringeFist
    @GemCringeFist 7 місяців тому +3

    ขอบคุณมากครัฟ คอนเท้น ซิ่งๆ ตอบโจทย์คนยุคใหม่
    คอนเท้น เหมาะกับการฟังเพื่อทบทวนความเข้าใจของตัว Tools มากคับ

  • @zenotica
    @zenotica 7 місяців тому

    เนื้อหาดีมากครับ

  • @PloynapaKham
    @PloynapaKham Місяць тому +1

    สอนดีมากค่ะ ขอบคุณค่ะ

  • @MarvinBrown17
    @MarvinBrown17 6 місяців тому

    ขอบคุณณครับ

  • @k0zzk124
    @k0zzk124 6 місяців тому

    คลิปสอนดีมากเลยครับ เหมาะสำหรับคนที่ต้องการแต่เนื้อๆเลย สามารถเห็นภาพการทำงานได้จริง ติดตามต่อไปครับ เป็นกำลังใจให้ครับ💖💖

  • @wiseskeshom4673
    @wiseskeshom4673 7 місяців тому

    ทั้งเนื้อหาดี​ ทั้งฮา​ เยี่ยมเลย

  • @blocka8885
    @blocka8885 7 місяців тому

    ขอบคุณครับ

  • @ananislamic4406
    @ananislamic4406 7 місяців тому +2

    สอนดี เข้าใจง่ายมากครับ ผมมาจาก Vue ดูแล้วแทบจะไม่หลุดเนื้อหา

  • @fah199990
    @fah199990 7 місяців тому

    กด ซับละครับ คอนเท้นดี

  • @user-vo6ft3pz6h
    @user-vo6ft3pz6h 5 місяців тому

    สุดยอดมากครับ

  • @ad20112
    @ad20112 5 місяців тому

    ขอบคุณมากครับ

  • @BonsonStrongGirl
    @BonsonStrongGirl Місяць тому

    ดี ดี มากๆ FC ตลอดไปปปป

  • @ronnakritcheinvichai9677
    @ronnakritcheinvichai9677 7 місяців тому

    รอ next เลยครับ

  • @napopsoontrapong587
    @napopsoontrapong587 7 місяців тому +2

    สอนดีมากเลยครับ ขอบคุณมากครับ

    • @mikelopster
      @mikelopster  7 місяців тому +1

      ขอบคุณอย่างสูง คุณเป็นพลังงานให้กับเราได้ 😘

  • @nuthaponax7122
    @nuthaponax7122 7 місяців тому +11

    พี่เขาพูดประมาณว่า ไหนเมื่อชวนคนเข้า vue ไม่ได้ นั้นผมก็เข้าร่วม react ไปเลยละกานนนน 555

    • @Magubmia_PK
      @Magubmia_PK 7 місяців тому +1

      ข้าบอกให้เจ้าต่อต้าน ไม่ใช่เข้าร่วม 5555 (react มันยังมีความนิยมสูงเมื่อเทียบกับ Vue ด้วยเรื่องของความน่าเชื่อถือของผู้พัฒนา react มีภาษีมากกว่า)

    • @naijamesz
      @naijamesz 7 місяців тому +1

      หากไม่ต้องต้านก็จงเข้าร่วม 5555

    • @mikelopster
      @mikelopster  7 місяців тому +4

      แน่นอน ตอนนี้ความทรงจำของ vue ผมเริ่มจะลืมเลือนเรื่อยๆและ 😂

    • @nuthaponax7122
      @nuthaponax7122 7 місяців тому

      @@mikelopsterพี่เป็นเหมือนดังอนาคินที่กลายเป็น dark vader อะครับ 555

    • @mikelopster
      @mikelopster  7 місяців тому +1

      @@nuthaponax7122 เรียกข้าว่าอนาคิน ตอนนี้ข้าลืม vue ไปหมดแล้ว 😂

  • @kongtrumpet1749
    @kongtrumpet1749 7 місяців тому

    ที่รอคอย

    • @mikelopster
      @mikelopster  7 місяців тому +1

      เห็นไวมากกก 😂

  • @icejmmm
    @icejmmm 7 місяців тому

    react มาแล้ววววววววววว

  • @nuiatsun
    @nuiatsun 3 дні тому

    Excellent course. Your explanation while coding along is easy to follow. Thank you and keep it up!

  • @fakemilaz
    @fakemilaz 7 місяців тому +1

    ช่องคุณภาพครับ ตามดูมาตั้งแต่คลิปแรกๆ เป็นช่องเดียวที่ผมว้าวมาก เปิดมุมมองให้กว้างขึ้นมากๆครับ

    • @mikelopster
      @mikelopster  7 місяців тому +2

      ขอบคุณมากเลยนะครับ 🙏

  • @9non-studio
    @9non-studio 7 місяців тому

    อยากได้แบบนี้แต่เป็น next typeScript ครับ🎉

  • @GOFChannel1
    @GOFChannel1 7 місяців тому

    react ครับ หางานง่ายดี

  • @suwan_m_psycho
    @suwan_m_psycho 7 місяців тому +6

    ส่วนตัวชอบ vue มากกว่าจากที่ได้ลอง ปล. คอนเทนต์ดีครับติดตามมาสักพักล่ะ อธิบายเข้าใจง่าย ซึ่งบ่งบอกว่าเข้าใจสิ่งนั้นจริงๆ

    • @mikelopster
      @mikelopster  7 місяців тому

      ขอบคุณมากสำหรับการสนับสนุนเราเช่นกันนะครับ 😁

  • @feembboy
    @feembboy 7 місяців тому

    ต่อ่ next เลยค้าบบ

  • @cimlas4122
    @cimlas4122 6 місяців тому +1

    รอแบบ MERN Stack นะครับจารย์ 😊

  • @suppawitintanakom1433
    @suppawitintanakom1433 7 місяців тому +5

    ผมก็ชอบ vue มากกว่า แต่งานประจำเป็น react หนีไม่ได้ 555

    • @mikelopster
      @mikelopster  7 місяців тому

      ไม่ต่างจากผมเท่าไหร่ 😂

  • @romieromeow.1902
    @romieromeow.1902 7 місяців тому

    สอนดีเข้าใจง่ายแต่พูดเร็วและติดกันไปหน่อยครับ ดูหายใจไม่ทันเลยครับ

  • @thewaratkhonhan9012
    @thewaratkhonhan9012 7 місяців тому

    Dotnet webapi หน่อยงับบบบบบบบ😊😊😊

  • @cctv45678
    @cctv45678 7 місяців тому +2

    ขอ svelte

  • @poorin5788
    @poorin5788 7 місяців тому

  • @TeamSystemcity
    @TeamSystemcity 7 місяців тому +2

    Angular หน่อยครับ

  • @monoise1
    @monoise1 7 місяців тому +3

    อยากให้พี่อธิบาย Microservices ครับ ผมดูหลายๆที ผมยังไม่ค่อยเข้าใจ

    • @mikelopster
      @mikelopster  7 місяців тому +2

      เรื่องนี้เดี๋ยวผมขอเก็บไว้ใน checklist ก่อนน้า 😁

  • @icejmmm
    @icejmmm 7 місяців тому +1

    รีวิว :
    ไกด์ไลน์นี้ดีมากๆ เหมือนเอาไปใช้งานจริงสุดๆ แต่ว่า ไม่ค่อยเหมาะสมกับมือใหม่ ที่ไม่รู้จัก การเขียนโปรแกรมเลย เพราะฟังก์ชั่นบางอย่างที่ไม่รู้จัก ต้องไปทำความเข้าใจกันหลังไมค์ แต่ๆๆ มองเป็นมุมมอง ภาพรวมดีมากๆ ทำให้เห็นภาพการทำงาน หรือความสามารถของโปรแกรม ดูจบแล้วครับ รอพาร์ท 2ครับบ

    • @mikelopster
      @mikelopster  7 місяців тому

      ขอบคุณสำหรับคำแนะนำมากๆนะครับ จริงๆผมก็อยากทำเป็น Course นะ แต่ผมพึ่งทำ Vue ไปเองงง 😂

    • @icejmmm
      @icejmmm 7 місяців тому +1

      @@mikelopster รอแบบ MERN Stack นะครับบ

    • @cimlas4122
      @cimlas4122 6 місяців тому

      +++@@icejmmm

  • @dechkachaandfamily8529
    @dechkachaandfamily8529 2 місяці тому

    อธิบายดีมากค่าา แต่หนูต้องกดแบบ 0.75 😂😂😂😂 สมองช้าฟังไม่ทัน

  • @poorin5788
    @poorin5788 7 місяців тому

    อยากได้ vue work shop อีกครับ ชอบvue มากกว่า 55

    • @mikelopster
      @mikelopster  7 місяців тому +2

      น่ารักมาก เดี๋ยวผมหาจัดมาอีกแน่นอน ใครขอ framework นี้มา ok เสมอ 😆

    • @poorin5788
      @poorin5788 7 місяців тому

      มีสมัครสมาชิกยังครับ

  • @WachirawitT
    @WachirawitT 7 місяців тому

    เป็นคลิปสอนที่ผมดูแล้วไม่ง่วงเลยครับ5555

  • @user-lh4wi9sh4t
    @user-lh4wi9sh4t 2 місяці тому

    สอนโคตรดีเลยครับ5555

  • @LebrancConvas
    @LebrancConvas 7 місяців тому +3

    ขอฝากน้อน Svelte หน้าใหม่ไฟแรง โดยเฉพาะกับสายชอบทำ Side-Project อย่างผม อันนี้ไว้ในอ้อมอกอ้อมใจด้วยนะงับ 🥺

    • @mikelopster
      @mikelopster  7 місяців тому

      ว่าแล้ว ว่าน้อนคนนี้ต้องมีคนพูดถึงแน่😂

  • @bankthanaphat6240
    @bankthanaphat6240 7 місяців тому

    กำลังคิดคอมเม้นอยากให้สอน react เลยครับ 555

  • @ccnaman
    @ccnaman 7 місяців тому

    คอนเทนท์ เนื้อๆ สำหรับคนมีพื้นฐาน programing structural หรือ OOP มาก่อนประมาณนึง จะเข้าใจได้ ไวมาก

  • @zendo6421
    @zendo6421 Місяць тому

    เนื้อหาดีครับ แต่พูดเร็ว มือใหม่ฟังและคิดตามไม่ทัน

    • @mikelopster
      @mikelopster  Місяць тому +1

      ลองปรับ speed ลงเป็น 0.75x ดูครับเผื่อจะช่วยได้ ขอบคุณครับผม 🙏🏻

  • @mfinity168
    @mfinity168 7 місяців тому

    สวัสดีครับ ผมคนนึงที่ใช้ vuejs มาสักพักแล้ว เริ่มจาก vuejs nuxtjs quasar จนถึงเวลาที่ต้องทำแอปก็ได้นำ capacitorjs มาใช้งานร่วมกับ vuesjs ด้วย พอมาถึงตอนนี้ พวก react วนเวียนมาในชีวิตบ่อยมากๆ จนต้องลองศึกษาไว้บ้าง ผมมีความเห็นว่า vuejs ใช้งานดี ใช้งานง่าย ถ้าอยากจะใช้ vuejs ทำแอป มีเครื่องมือตัวไหนอีกบ้างครับ ? ขอบคุณครับ

    • @mikelopster
      @mikelopster  7 місяців тому +1

      จริงๆ นอกจาก pinia (state management), nuxtjs (ตัวทำ SSR) ตัวอื่นๆก็แล้วแต่โจทย์แล้วนะครับ ไม่มีตัวไหนเป็นพิเศษเลย
      ส่วนพวก style ปกติทางผมก็ใช้ tailwind เป็น base ในการจัดการครับ 😁

  • @Suebpong2536
    @Suebpong2536 2 місяці тому

    น้องครับ พี่รบกวนถามหน่อยครับ พี่เคยเรียน JavaScript มา พื้นฐานไม่แน่นเลย ทิ้งนานไปหลายเดือน ทำงไงดีครับ จะมาเรียน React คับ

    • @mikelopster
      @mikelopster  2 місяці тому

      สำหรับช่องผมเอง ผมแนะนำทบทวนผ่านหัวข้อนี้ของช่องผมได้น้า
      ua-cam.com/video/XQdyV_x4UKA/v-deo.html
      แล้วลองวนกลับมาดู React อีกทีหนึ่งก็ได้นะครับ กับอีกวิธีแนะนำ ฝึกฝนผ่าน leetcode.com/ ได้เช่นกันนะครับ จะสามารถฝึก programming skill คู่กับ javascript ไปด้วยได้นะครับ 😁

  • @mynameisTiw
    @mynameisTiw 7 місяців тому

    ไม่รู้มีคนถามไปยัง แต่อยากรู้ชื่อ theme คับ สีสวยมาก

    • @mikelopster
      @mikelopster  7 місяців тому

      ใช้ theme Dracula ครับ สีได้ตามนี้แน่นอล 😁

  • @iqcangsama
    @iqcangsama 7 місяців тому +1

    0:55 555555

    • @iqcangsama
      @iqcangsama 7 місяців тому

      รอแอสโตรฉบับฟังไมค์อยู่น๊ะคร๊าบบบบบ

  • @ivtv1118
    @ivtv1118 2 місяці тому

    พี่ครับตัวที่คล้ายกับตัวนี้ ''' แต่หันไปอีกด้านกดยังงัยครับ

    • @mikelopster
      @mikelopster  2 місяці тому

      มันคือตัว backquote อยู่ตำแหน่งเดียวกันกับตรงเปลี่ยนภาษาซ้ายบน ถ้าใช้เป็นจุดเดียวกับเปลี่ยนภาษาลอง search วิธีดูเพิ่มเติมได้น้า มันจะมีวิธีกดอยู่ครับ

  • @weapn5122
    @weapn5122 7 місяців тому +1

    ในเมื่อ ต่อต้าน ไม่ได้ ก็ต้องเข้าร่วม

    • @mikelopster
      @mikelopster  7 місяців тому

      ตอนนี้ vue นี่ก็จะเริ่มเบลอๆหน่อย 😂

  • @sapiwat
    @sapiwat 7 місяців тому

    สงสัยครับ ทำไม ตอนท้าย แก้ ข้อมูลด้วย axios แล้ว ส่งเป็น put มันถึง work ครับ ไม่จำเป็นต้องส่งเป็น patch เหรอครับ เพราะว่าเราแก้ แค่ name

    • @mikelopster
      @mikelopster  7 місяців тому

      จริงๆ มันควรเป็นอย่างนั้นครับ ตามหลักของ HTTP Verb put คือแก้ทั้งหมด, patch คือแก้บาง field
      แต่ทีนี้มันขึ้นอยู่กับวิธี implement ของแต่ละที่ด้วยน้า บางที่อาจจะมองว่าใช้ patch, put สามารถแก้ไขราย field ได้เหมือนกัน (อย่าง mockapi ก็เป็นที่หนึ่งที่สามารถทำได้)
      HTTP Verb มันเป็นเพียงข้อตกลง ขึ้นอยู่กับคน implement service ครับ จริงๆของ mockapi ทั้ง put, patch จะให้ผลลัพธ์ที่เหมือนกันนะครับ (จริงๆ ผมก็พึ่งรู้ตัวเหมือนกันว่าใช้ put ไป 😂)

    • @sapiwat
      @sapiwat 7 місяців тому

      กระจ่าง ขอบคุณครับ😁@@mikelopster

  • @user-hv7kc5zy6f
    @user-hv7kc5zy6f Місяць тому

    เพื่อนผมบอกเทพ react พอให้เปิดดู Highlight components render เท่านั้นแหละหุหุ ผมไม่เทพนะ แต่จะพยายาม 555

  • @Kaxion_Complex
    @Kaxion_Complex 7 місяців тому +1

    อธิบายดีครับ แต่ส่วนตัวผมว่าพูดเร็วไปนิดหน่อย ผมลูกครึ่งบางทีฟังไม่ชัดหรือไม่ทัน ปรับ 0.75 ก็ยานอีก ชีวิต 😵‍💫

    • @mikelopster
      @mikelopster  7 місяців тому

      ขออนุญาตสอบถามเป็นข้อมูลครับ ปกติ ถ้าคลิปมีพวก subtitle สามารถช่วยได้เยอะไหมครับ 🙏

    • @Kaxion_Complex
      @Kaxion_Complex 7 місяців тому

      @@mikelopster สำหรับผมจะซับไทยหรืออังกฤษช่วยได้มากขึ้น 70% เลยครับ

    • @mikelopster
      @mikelopster  7 місяців тому +1

      ​@@Kaxion_Complexขอบคุณสำหรับข้อมูลมากนะครับ เพราะจริงๆผมก็อยากทำซับเหมือนกัน เผื่อเป็น improvement ของช่องเราได้ครับ 😁

  • @babbirdbirth
    @babbirdbirth 5 місяців тому

    VUE NUXT ดีกว่าครับ ไปล่ะ 5555

  • @chanisonaupathin6304
    @chanisonaupathin6304 7 місяців тому

    ผมเป็นคนหนึ่งที่ชอบ Vue แต่ React พรากสิ่งนั้นไปจากผม

    • @mikelopster
      @mikelopster  7 місяців тому

      หัวใจคนเราย่อมเปลี่ยนได้เสมอครับ 😏

  • @dutchmillcz4998
    @dutchmillcz4998 7 місяців тому

    ผมจะย้อนไปดูvueพี่ครับ 5555555555

    • @mikelopster
      @mikelopster  7 місяців тому

      เยี่ยม เอาหมดเลยนะทั้ง 2 framework 👍

  • @dmaltzi
    @dmaltzi 7 місяців тому

  • @wk18k
    @wk18k 7 місяців тому

    ขอบคุณครับ

  • @SarankonHi
    @SarankonHi 7 місяців тому

    ขอบคุณครับ