Skip to content

<form>

ใช้สำหรับสร้างฟอร์มใน React

js
function MyForm() {
  return (
    <form onSubmit={handleSubmit}>
      {/* form elements */}
    </form>
  );
}

<input>

ใช้สำหรับรับข้อมูลจากผู้ใช้

js
function MyInput() {
  const [value, setValue] = useState('');
  return (
    <input 
      type="text" 
      value={value} 
      onChange={(e) => setValue(e.target.value)} 
    />
  );
}

<option>

ใช้ภายใน <select> เพื่อกำหนดตัวเลือก

js
<select>
  <option value="1">Option 1</option>
  <option value="2">Option 2</option>
</select>

<progress>

ใช้แสดงความคืบหน้าของงาน

js
<progress value={50} max={100} />

<select>

ใช้สำหรับสร้าง dropdown list

js
function MySelect() {
  const [value, setValue] = useState('');
  return (
    <select value={value} onChange={(e) => setValue(e.target.value)}>
      <option value="1">Option 1</option>
      <option value="2">Option 2</option>
    </select>
  );
}

<textarea>

ใช้สำหรับรับข้อความหลายบรรทัด

js
function MyTextarea() {
  const [value, setValue] = useState('');
  return (
    <textarea 
      value={value} 
      onChange={(e) => setValue(e.target.value)} 
    />
  );
}

ใช้สำหรับเชื่อมโยงกับทรัพยากรภายนอก เช่น CSS

js
<link rel="stylesheet" href="styles.css" />

<meta>

ใช้สำหรับกำหนดข้อมูล metadata ของหน้าเว็บ

js
<meta name="description" content="This is a description of my page" />

<script>

ใช้สำหรับเพิ่ม JavaScript ให้กับหน้าเว็บ

js
<script src="external-script.js"></script>

<style>

ใช้สำหรับเพิ่ม CSS ภายในหน้าเว็บ

js
<style>{`
  .my-class {
    color: red;
  }
`}</style>

<title>

ใช้สำหรับกำหนดชื่อของหน้าเว็บ

js
<title>My React App</title>

ใน React, components เหล่านี้สามารถใช้งานได้เหมือนกับใน HTML ปกติ แต่มีข้อควรระวังบางประการ:

  1. ใช้ className แทน class สำหรับการกำหนด CSS classes
  2. Event handlers ใช้ camelCase เช่น onClick แทน onclick
  3. ค่าของ attributes ส่วนใหญ่ใช้เป็น expressions ใน JSX ได้

Released under the MIT License