ให้เรตสมาชิก: 4 / 5

ดาวใช้งานดาวใช้งานดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งาน
 

Function และ Class Components

     Component คือ UI ที่เราแบ่งมันออกเป็นส่วนๆ มีข้อดีในเรื่องของการ แก้ไขโค้ดเฉพาะจุด เวลาใช้งานจะใช้คำสั่งเรียกแต่ละ Component มารวมกันใน Page เดียว

     วิธีง่ายๆ ในการ กำหนด Component คือการเขียนฟังก์ชั่น JavaScript :

function Welcome(props) {
  return <h1>Hello, {props.name}</h1>;
}

      ถ้าเขียนแบบ ES6 จะได้หน้าตาแบบนี้ :

class Welcome extends React.Component {
  render() {
    return <h1>Hello, {this.props.name}</h1>;
  }
}

 

การแสดงผลของ Component และ Props

     ก่อนหน้านี้เราได้ พูดถึง Element ของ DOM ซึ่งมีหน้าตาแบบนี้ :

const element = <div />;

     และ Elements ก็สามารถแสดงค่าตามที่เรากำหนดได้เช่นกัน :

const element = <Welcome name="Mindphp" />;

    

     เมื่อ Element ที่เป็นตัวแทนของ Component จะส่งค่าผ่าน Attibute JSX ไปอีก Component หนึ่ง จะต้องมีตัวแปรหนึ่งที่มากรับค่ามันไว้ เราเรียนตัวแปรนี้ว่า Props         

     Example โค้ดนี้จะแสดงค่า "Hello, Mindphp" :

function Welcome(props) {
  return <h1>Hello, {props.name}</h1>;
}

const element = <Welcome name="Mindphp" />;
ReactDOM.render(
  element,
  document.getElementById('root')
);

สรุปจากตัวอย่าง

  • เราเรียก ReactDOM.render() ด้วย Element <Welcome name="Mindphp" />

  • มีการตอบสนองการเรียก Component Welcome ด้วย Props {name: 'Mindphp'}

  • Component Welcome จะแสดง Element <h1>Hello, Mindphp</h1> ออกมาเป็นผลลัพธ์

 

อ้างอิงข้อมูล : https://reactjs.org

 

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
การตัดรายการขายสินทรัพย์ที่มีค่าเสื่อม (Assets)
โดย Jiratchaya ส 23 ม.ค. 2021 11:02 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
8
ส 23 ม.ค. 2021 11:02 pm โดย Jiratchaya
วิธีการเขียน Essay อย่างไรให้ตอบโจทย์ผู้อ่าน
โดย Kannaphat ส 23 ม.ค. 2021 6:01 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
7
ส 23 ม.ค. 2021 6:01 pm โดย Kannaphat
python2.7 ติดปัญหา Non-ASCII character
โดย chakirin.bfds ส 23 ม.ค. 2021 12:59 pm บอร์ด Programming - C/C++ & java & Python
4
25
ส 23 ม.ค. 2021 2:40 pm โดย chakirin.bfds
ติดปัญหา find หา input ไม่เจอในไฟล์ javascript
โดย eange08 ศ 22 ม.ค. 2021 4:39 pm บอร์ด JavaScript & Jquery Ajax
1
47
ส 23 ม.ค. 2021 3:04 pm โดย eange08
โปรแกรม Kdenlive ตัดเสียงรบกวนอย่างไรคะ
โดย Kannaphat ศ 22 ม.ค. 2021 3:08 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
2
20
ศ 22 ม.ค. 2021 4:55 pm โดย Kannaphat
ขอวิธีดึงข้อมูลใน list มาแสดงเป็นข้อความทีละบรรทัด
โดย chakirin.bfds พฤ 21 ม.ค. 2021 6:38 pm บอร์ด Programming - C/C++ & java & Python
3
32
ส 23 ม.ค. 2021 1:31 pm โดย mindphp
อะไรบ้างที่คุณต้องรู้เกี่ยวกับการ ‘ซ่อมนาฬิกา’ !
โดย totheworld พฤ 21 ม.ค. 2021 3:05 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
11
พฤ 21 ม.ค. 2021 3:05 pm โดย totheworld
ขอวิธีบันทึกหน้าจอในนิมบัสโดยที่ไม่ติด URL และสามารถเปลี่ยน Tab ได้
โดย Kannaphat พฤ 21 ม.ค. 2021 1:55 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
5
36
ศ 22 ม.ค. 2021 3:07 pm โดย Kannaphat