ในตอนที่แล้วตอนที่สร้าง Component Blink ขึ้นมาจะเห็นว่าผมสร้าง method ขึ้นมาตัวนึงชื่อ componentDidMount()

บรรทัดที่ 6

Method ตัวนี้เป็นหนึ่งใน Method ที่ React สงวนไว้ให้เรานำไปใช้ในช่วงเวลาต่างๆตั้งแต่ก่อนจะ render ไปจนหลังจากลบ Component แล้ว หรือเรียกอีกอย่างนึงว่า Life Cycle Method

ซึ่ง Method จำพวกนี้มีหลายตัว และเอาไว้ override เพื่อใช้ในสถานการณ์ที่ต่างกัน แต่ว่าจะมีการจัดไว้ 3 พวกหลักๆดังนี้ครับ

1.Mounting

เป็น Method ที่เกี่ยวข้องกับการ Mount Component ลงบนหน้าแอพ จะถูกเรียกเป็นลำดับตามนี้

  • constructor()
  • static getDerivedStateFromProps()
  • render()
  • componentDidMount()

2.Updating

Method พวกนี้จะถูกรันตามลำดับถ้ามีการเปลี่ยนแปลง State เกิดขึ้น

  • static getDerivedStateFromProps()
  • shouldComponentUpdate()
  • render()
  • getSnapshotBeforeUpdate()
  • componentDidUpdate()

3.Unmounting

Method นี้จะเอาไว้ใช้เวลาจะถอด Component ออกจากหน้าแอพ

  • componentWillUnmount()

นอกจาก 3 ประเภทหลักๆแล้วก็จะมี Method อีกตัวนึงที่เอาไว้ Handling เวลามี Error เกิดขึ้นด้วยคือcomponentDidCatch()


การใช้ Lifecycle method ไม่จำเป็นว่าจะต้องใช้ให้ครบทุกตัว แต่ตัวหลักๆที่มีให้ใช้นี่ถ้านำไปใช้ให้ถูกสถานการณ์จะมีประโยชน์มากๆครับ

สำหรับการเขียน React Native แบบพื้นฐานก็คงไม่มีอะไรมากนอกเหนือไปจากนี้แล้ว ผมเลยคิดว่าจะขอจบซีรีส์นี้ไปก่อน ถ้าสนใจอยากรู้รายละเอียดเพิ่มเติมสามารถเข้าไปอ่านได้ที่ Documentation ของ React Native ได้ครับ


Medium ที่ 51

ปีนี้ผมตั้งใจว่าจะเขียน Medium ให้ได้เดือนละ 4–5 Medium ครับ สิ้นปีก็จะมี 52 Medium เท่ากับจำนวนสัปดาห์ใน 1 ปีพอดี ไม่รู้จะทำได้มั้ย แต่ก็ถือเป็น Passion เล็กๆน้อยๆของผมครับ 5555

ผมเขียนบทความหลายแนวแล้วแต่ว่าอยากเขียนยังไง ถ้าอยากให้กำลังใจช่วยกด Clap ให้ซักที สองทีด้วยนะครับ :D

เจอกันบทความหน้าครับ