<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)}
/>
);
}
<link>
ใช้สำหรับเชื่อมโยงกับทรัพยากรภายนอก เช่น 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 ปกติ แต่มีข้อควรระวังบางประการ:
- ใช้
className
แทนclass
สำหรับการกำหนด CSS classes - Event handlers ใช้ camelCase เช่น
onClick
แทนonclick
- ค่าของ attributes ส่วนใหญ่ใช้เป็น expressions ใน JSX ได้