Function Component

รายละเอียดสำหรับเรียนรู้ React ปี 2020-2023 โดยโค้ชพล ดูหลักสูตรได้ที่ https://www.nextflow.in.th/react-training

Function Component

เราสามารถประกาศ Function ที่ return ค่า เป็น JSX สำหรับการสร้าง Component ของเราได้

1. ประกาศ Function component เพื่อเอามาใช้งาน

// src/App.js

import logo from './logo.svg';
import './App.css';

// สร้าง Function Component 
const Hello = () => {
  // สังเกตว่า CSS สามารถนำมาใช้งานใน component ได้ด้วย ตราบเท่าที่มีการ import เข้ามาใช้งาน
  return (
      <div className="danger">
          <h1>Hello World</h1>
      </div>
  )
}

function App() {

  let city = 'Bangkok';

  return (
    <div>
      {/* นำ component มาใช้งานในรูปแบบ JSX */}
      <Hello/>
    </div>
  );
}

export default App;

2. ลองประกาศ Component โดยใช้รูปแบบเก่าดู

// src/App.js

import logo from './logo.svg';
import './App.css';

const Hello = () => {
  return (
    <div className="danger">
      <h1>Hello World</h1>
    </div>
  )
}

// สร้าง Goodbye Component โดยใช้การประกาศ function แบบ javascript ดั้งเดิม
function Goodbye() {
  return (
    <div>
      <h1>Good Bye</h1>
    </div>
  )
}

function App() {

  let city = 'Bangkok';

  return (
    <div>
      <Hello />
      {/* นำ component มาใช้งานในรูปแบบ JSX */}
      <Goodbye/>
    </div>
  );
}

export default App;