แก้ไขแล้ว: ปฏิกิริยา useref

ต่อไปนี้คือวิธีที่คุณสามารถจัดโครงสร้างบทความที่คุณร้องขอเกี่ยวกับการตอบสนองของ “useref”:

React เป็นไลบรารี่ที่ได้รับการยอมรับในระดับสากลสำหรับการสร้างส่วนต่อประสานกับผู้ใช้ โดยเฉพาะแอปพลิเคชันแบบหน้าเดียว เป็นไลบรารีน้ำหนักเบาและยืดหยุ่นที่ออกแบบมาเพื่อปรับปรุงประสบการณ์ผู้ใช้ การพัฒนาเว็บได้ก้าวไปสู่ขอบเขตใหม่ด้วยฟีเจอร์อย่าง Hooks ที่ React นำเสนอ คุณสมบัติที่สำคัญประการหนึ่งหรือคุณอาจพิจารณาได้ว่า hook ที่ React มอบให้คือ useRef โดยทั่วไป useRef ใช้เพื่อเข้าถึงโหนด DOM หรือองค์ประกอบ React

ใน React การเรนเดอร์ขององค์ประกอบของฟังก์ชันไม่สามารถคาดเดาได้ ดังนั้น หากเราตั้งใจที่จะจับค่าและต้องการให้ค่าคงอยู่เมื่อเวลาผ่านไปโดยไม่ทำให้เกิดการเรนเดอร์ซ้ำ เราสามารถใช้ useRef Hook ได้

ข้อแตกต่างที่สำคัญระหว่าง useRef และ hooks อื่นๆ ใน React คือ – มันไม่ทริกเกอร์การเรนเดอร์ซ้ำ แต่จะอนุญาตให้ค่าที่เก็บไว้คงอยู่ในระหว่างการเรนเดอร์ซ้ำ

ตอนนี้เรามาดูเชิงลึกเกี่ยวกับ useRef Hook การใช้งาน และวิธีที่เราสามารถแก้ไขปัญหาการใช้งานได้อย่างมีประสิทธิภาพ

ทำความเข้าใจกับ useRef Hook ใน React

พูดง่ายๆ ก็คือ useRef เป็น React Hook ในตัวที่ช่วยให้คุณติดตามค่าที่ไม่แน่นอนซึ่งสามารถคงอยู่ได้เกินวงจรการเรนเดอร์ทั่วไป เทียบได้กับตัวแปรอินสแตนซ์ในองค์ประกอบของคลาสใน React

import React, { useRef } from 'react';

function App() {
  const ourRef = useRef(null);
  
  return (<div>Do something...</div>);
}

useRef Hook เริ่มต้นด้วยอาร์กิวเมนต์ null และส่งคืนอ็อบเจ็กต์ที่คงที่ตลอดอายุการใช้งานของส่วนประกอบ

การนำไปปฏิบัติจริง

เรามาลองใช้ useRef ในสถานการณ์จริงกันดีกว่า พิจารณาสถานการณ์ที่คุณต้องเน้นการป้อนข้อความทันทีที่ส่วนประกอบของคุณติดตั้งบน DOM

วิธีการทั่วไปจะต้องมีความเข้าใจ Lifecycle Method เช่น componentDidMount เป็นต้น ในขณะที่ useRef Hook จะทำให้งานค่อนข้างตรงไปตรงมา

import React, { useEffect, useRef } from 'react';

function TextInputWithFocusButton() {
  const inputEl = useRef(null);
  
  useEffect(() => {
    if(inputEl !== null) {
      inputEl.current.focus();
    }
  }, []);
  
  return (
    <>
      <input ref={inputEl} type="text" />
      <button 
          onClick={() => inputEl.current && inputEl.current.focus()}>
          Focus the input
      </button>
    </>
  );
}

ที่นี่ เราได้ใช้ useRef Hook เพื่ออ้างถึงองค์ประกอบอินพุตของเรา useEffect Hook ใช้เพื่อนำอินพุตเข้าสู่โฟกัสทันทีที่ส่วนประกอบติดตั้งบน DOM

การใช้ useRef กับไลบรารีอื่น

ไม่ใช่เรื่องแปลกที่จะค้นหาสถานการณ์ที่ useRef จะถูกใช้กับไลบรารีและฟังก์ชันอื่นๆ ตัวอย่างเช่น การรวมกันของ useRef กับ useEffect ถูกนำมาใช้กันอย่างแพร่หลายในกรณีที่จำเป็นต้องสร้างอินสแตนซ์ของไลบรารีบุคคลที่สาม

useRef hook ใน React นำมาซึ่งความยืดหยุ่นและประสิทธิภาพ และการทำความเข้าใจการใช้งานที่เหมาะสมสามารถเป็นตัวเปลี่ยนเกมสำหรับนักพัฒนา React ทุกคนได้

โปรดจำไว้ว่า โค้ดด้านบนและรายละเอียดการใช้งานอยู่ในรูปแบบ TypeScript ซึ่งเป็นชุด JavaScript ที่พิมพ์แบบคงที่ซึ่งจะเพิ่มประเภทเพิ่มเติมให้กับภาษา TypeScript ไม่เพียงแต่ปรับปรุง JavaScript ให้ทันสมัยเท่านั้น แต่ยังมอบเครื่องมือที่ดีกว่าและเปิดใช้งานรูปแบบการเขียนโปรแกรมที่มีประสิทธิผลสูง


ตอนนี้เรามาเปลี่ยนเกียร์และพูดคุยเกี่ยวกับเทรนด์และสไตล์แฟชั่นกันดีกว่า แฟชั่นก็เหมือนกับการเขียนโปรแกรมที่เปลี่ยนแปลงตลอดเวลาและมีการพัฒนาอยู่เสมอ ประวัติศาสตร์ของแฟชั่นก็เต็มไปด้วยสีสันและไดนามิกเช่นกัน โดยแต่ละยุคสมัยนำเสนอสไตล์และเทรนด์ที่แตกต่างกัน ตั้งแต่ความมั่งคั่งในยุควิคตอเรียนไปจนถึงลุคหลอนประสาทของยุค 70 ไปจนถึงแฟชั่นสไตล์สตรีทที่เฟื่องฟูในปัจจุบัน

  • ยุค 20 คำรามทำให้เกิดสไตล์ 'ลูกนก' โดยมีลักษณะเด่นคือผมบ๊อบ ชุดเดรสยาวถึงเข่าหลวมๆ มีชายกระโปรงและเลื่อมมากมาย
  • ในช่วงทศวรรษที่ 50 'The New Look' โดย Christian Dior ซึ่งมีเอวจับจีบและกระโปรงยาวเต็มตัว กลายเป็นสิ่งที่ดีเลิศของความสง่างาม
  • ยุค 60 เป็นเรื่องเกี่ยวกับอิสรภาพ ความเยาว์วัย และความสนุกสนาน เราเห็นลายพิมพ์ที่โดดเด่น สีนีออน กระโปรงสั้น และรองเท้าบูทอะโกโก้
  • ยุค 90 กระแสความเรียบง่าย สไตล์กรันจ์ และสตรีทพุ่งสูงขึ้น โดยมีผ้าสักหลาดขนาดใหญ่ เสื้อครอป และกางเกงยีนส์ทรงหลวมเป็นไอเทมหลัก

แม้ว่าอดีตจะเป็นตัวกำหนดโลกแฟชั่น แต่นวัตกรรมและความคิดสร้างสรรค์ต่างหากที่ปูทางไปข้างหน้า เช่นเดียวกับในการเขียนโปรแกรม สิ่งสำคัญคือต้องเข้าใจและเคารพอดีต แต่ยังต้องคอยติดตามเทรนด์ใหญ่ต่อไปด้วย

กระทู้ที่เกี่ยวข้อง:

แสดงความคิดเห็น