อินพุตแบบไม่ควบคุมด้วย useRef
เข้าถึงค่าของอินพุต DOM ผ่าน ref แทนสถานะสำหรับกรณีแบบฟอร์มอย่างง่าย
อินพุตแบบไม่ควบคุมด้วย useRef เป็นบทเรียน React Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน React Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส React Academy มีบทเรียนทั้งหมด 4 บทเรียน
ยินดีต้อนรับ
แบบถูกควบคุมและแบบไม่ถูกควบคุม
// Controlled
<input value={name} onChange={e => setName(e.target.value)} />
// Uncontrolled
const nameRef = useRef();
<input ref={nameRef} defaultValue="" />การอ่านค่าเมื่อส่งแบบฟอร์ม
function Form() {
const nameRef = useRef();
const handleSubmit = (e) => {
e.preventDefault();
console.log(nameRef.current.value);
};
return (
<form onSubmit={handleSubmit}>
<input ref={nameRef} />
<button type="submit">Submit</button>
</form>
);
}defaultValue เทียบกับ value
<input ref={nameRef} defaultValue="Initial text" />เมื่อใดควรใช้ช่องกรอกข้อมูลแบบไม่ถูกควบคุม
การรีเซ็ตช่องกรอกข้อมูลแบบไม่ถูกควบคุม
// Reset imperatively
nameRef.current.value = '';
// Or remount
setFormKey(k => k + 1);
<input key={formKey} ref={nameRef} />รีเฟอเรนซ์หลายตัวสำหรับช่องกรอกข้อมูลหลายช่อง
const emailRef = useRef();
const passwordRef = useRef();
<input ref={emailRef} type="email" />
<input ref={passwordRef} type="password" />การโฟกัสเมื่อเมานต์
const inputRef = useRef();
useEffect(() => {
inputRef.current?.focus();
}, []);
<input ref={inputRef} />ช่องกรอกข้อมูลแบบไม่ถูกควบคุมและการตรวจสอบความถูกต้อง
ข้อแลกเปลี่ยนของ useRef
ตรวจสอบความเข้าใจอย่างรวดเร็ว
สรุปทบทวน
ถัดไป
คำถามที่พบบ่อย
บทเรียน “อินพุตแบบไม่ควบคุมด้วย useRef” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “อินพุตแบบไม่ควบคุมด้วย useRef” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส React Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส React Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “อินพุตแบบไม่ควบคุมด้วย useRef”
เข้าถึงค่าของอินพุต DOM ผ่าน ref แทนสถานะสำหรับกรณีแบบฟอร์มอย่างง่าย คุณปฏิบัติ React Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน React Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน React Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “อินพุตแบบไม่ควบคุมด้วย useRef” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน React Academy นี้ได้ไหม
ได้ บทเรียน React Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- อินพุตแบบไม่ควบคุมด้วย useRef
- อินพุตไฟล์และการอ่านข้อมูลไฟล์
- ส่วนติดต่อผู้ใช้อัปโหลดไฟล์แบบลากและวาง
- การอัปโหลดไฟล์ไปยังแบ็กเอนด์ API