useState
#HelloFrontend #HelloErmine #HelloWorld2021
useState ใช้ทำอะไร ?
ใช้ประกาศตัวแปร state ให้กับ function component โดยใน 1 component จะประกาศกี่ครั้งก็ได้
ข้อกำหนดในการใช้งาน
ต้องเรียกใช้ภายใน function component เท่านั้น
ต้องเรียกใช้อยู่ด้านบนสุดของ function component
ต้องมีลำดับการเรียกที่เหมือนเดิมทุก ๆ render (ไม่เรียกใช้ใน condition หรือ loop)
ค่าที่ useState รับได้
[ไม่ใส่ก็ได้]
ค่าเริ่มต้นของตัวแปร state (ถ้าไม่กำหนดจะมีค่าเริ่มต้นเป็น undefined)
ค่าที่ useState จะ return
array ที่มีสมาชิก 2 ตัว คือ
ค่าปัจจุบันของตัวแปร state
function ที่ใช้เปลี่ยนแปลงตัวแปร state
useState ทำงานยังไง ?
เมื่อ component render ครั้งแรก : useState จะประกาศตัวแปร state และ return เป็น array ที่มีสมาชิกเป็นค่าเริ่มต้นที่เราส่งไป พร้อมกับ function ที่ใช้เปลี่ยนแปลงตัวแปร state
render ครั้งต่อ ๆ ไป : useState จะ return เป็น array ที่มีสมาชิกเป็นค่าปัจจุบันของตัวแปร state (ที่ React เก็บไว้ให้) พร้อมกับ function ที่ใช้เปลี่ยนแปลงตัวแปร state
ตัวอย่างการใช้งาน
จากนั้นเรานำ count
มาแสดงผล และมี button ที่เมื่อคลิกแล้ว จะเพิ่มค่า count
ด้วย 1 ผ่านการเรียกใช้ setCount
แหล่งอ้างอิง
Last updated
Was this helpful?