ดังที่เราทราบ โดยทั่วไปเราใช้ DIV เพื่อสร้างคอนเทนเนอร์หรือรวมองค์ประกอบหลายรายการไว้ในองค์ประกอบเดียว จากนั้นจึงใช้สไตล์กับองค์ประกอบเหล่านั้นพร้อมกันได้
ใน React JSx เรามักจะใช้ div เพื่อใส่ส่วนประกอบหลาย ๆ อันไว้ในนั้นเพื่อส่งกลับเป็นส่วนประกอบเดียว
ดังที่คุณเห็นด้านล่าง:
return (
<div> <Home /> <Main /> <Blogs /> <footer />
</div>
)
แม้ว่าเราจะสามารถกำจัด DIV และเพิ่มพื้นที่ว่างใน DOM ได้
ต่อไปนี้คือทางเลือกบางส่วนที่เราสามารถใช้แทน DIV รอบๆ ส่วนประกอบได้
React Js เวอร์ชัน 16.2 แนะนำคุณสมบัติใหม่ fragmentation แนวคิด. มาดูกันให้ลึกยิ่งขึ้น
ตอนนี้ React Fragment ทำงานเหมือนกับ DIV ตรงที่ห่อหุ้มส่วนประกอบต่างๆ
ดูตัวอย่างนี้:
return (
<React.Fragment> <Home /> <Main /> <Blogs /> <footer />
<React.Fragment />
)
หรือเราสามารถใช้ตัวอย่างแท็ก shothand ของ Fragment (< > < />) แทน
นี่มันเหมือนกับ
return (
<> <Home /> <Main /> <Blogs /> <footer />
< />
)
ประโยชน์ของการใช้แฟรกเมนต์:
1. รวดเร็ว
ดังที่เราทราบแท็ก DIV สร้างโหนดใน DOM และใช้พื้นที่บางส่วนใน DOM แต่ React แฟรกเมนต์ไม่ได้สร้างโหนดใน DOM ดังนั้นจึงไม่ใช้พื้นที่ใน DOM
ซึ่งทำให้แอปพลิเคชันบิตเร็วกว่าปกติ
2. DOM ที่ยุ่งเหยิงน้อยลง
การมีโหนดที่ไม่เกี่ยวข้องจำนวนมากทำให้โค้ดยุ่งเหยิงและอ่านยากเมื่อแอปพลิเคชันเติบโตขึ้น เนื่องจากเราอาจมีองค์ประกอบหลักหลายองค์ประกอบที่มีองค์ประกอบย่อยที่ซ้อนกัน ซึ่งทำให้โค้ดของเรายุ่งเหยิงมากขึ้นและกลายเป็นอุปสรรคในการดีบักโค้ดด้วยวิธีที่เหมาะสม แต่ด้วย Fragment โค้ดจะดูชัดเจนและง่ายต่อการเข้าใจและดีบัก
สรุป:
การใช้ Fragment ใน React เวอร์ชันล่าสุดจะถือเป็นแนวทางปฏิบัติที่ดี นักพัฒนาส่วนใหญ่ไม่ใส่ใจกับสิ่งเล็กๆ น้อยๆ เช่นนี้ ซึ่งอาจทำให้สถาปัตยกรรมแอปพลิเคชันถูกทำลายเมื่อเติบโตขึ้นในอนาคต
ยกเว้นไม่มีเกณฑ์พิเศษที่เราต้องใช้ DIV เพื่อเพิ่มคลาสและเพิ่มสไตล์ให้กับมัน
ขอบคุณมากสำหรับการสนับสนุนของคุณ. ติดตามและแบ่งปันกับเพื่อนร่วมงานของคุณ
คอยติดตามบทความที่จะมาถึงเช่นนี้
อยู่อย่างปลอดภัย! มีความสุข!
- เนื้อหาที่ขับเคลื่อนด้วย SEO และการเผยแพร่ประชาสัมพันธ์ รับการขยายวันนี้
- เพลโตบล็อคเชน Web3 Metaverse ข่าวกรอง ขยายความรู้. เข้าถึงได้ที่นี่.
- ที่มา: https://www.codementor.io/rizatech/why-we-shouldn-t-use-div-in-react-js-23a34159bv
- :เป็น
- $ ขึ้น
- a
- ทางเลือก
- และ
- การใช้งาน
- ใช้
- สถาปัตยกรรม
- เป็น
- รอบ
- บทความ
- AS
- At
- ความสนใจ
- อุปสรรค
- BE
- จะกลายเป็น
- ด้านล่าง
- ประโยชน์ที่ได้รับ
- บิต
- Blog
- CAN
- เด็ก
- ชั้นเรียน
- ชัดเจน
- รหัส
- เพื่อนร่วมงาน
- อย่างธรรมดา
- ส่วนประกอบ
- ส่วนประกอบ
- แนวคิด
- ถือว่า
- ภาชนะ
- ได้
- สร้าง
- สร้าง
- เกณฑ์
- ทำลาย
- นักพัฒนา
- DOM
- ง่าย
- ธาตุ
- องค์ประกอบ
- กำจัด
- เผง
- ตัวอย่าง
- เป็นพิเศษ
- พิเศษ
- เร็วขึ้น
- ลักษณะ
- ปฏิบัติตาม
- สำหรับ
- ฟรี
- อนาคต
- ดี
- เติบโต
- ยาก
- มี
- ช่วย
- หน้าแรก
- HTTPS
- in
- แทน
- เปิดตัว
- IT
- ทราบ
- ล่าสุด
- กดไลก์
- น้อย
- ดู
- LOOKS
- หลัก
- ทำ
- ทำให้
- หลาย
- ข้อมูลเพิ่มเติม
- มากที่สุด
- หลาย
- ใหม่
- คุณลักษณะใหม่
- ปม
- โหนด
- ครอบครอง
- of
- on
- ONE
- ชำระ
- เพลโต
- เพลโตดาต้าอินเทลลิเจนซ์
- เพลโตดาต้า
- การปฏิบัติ
- เหมาะสม
- ใส่
- เกิดปฏิกิริยา
- อ่าน
- กลับ
- s
- เดียวกัน
- Share
- เดียว
- So
- บาง
- ช่องว่าง
- เข้าพัก
- สไตล์
- สนับสนุน
- TAG
- เอา
- ที่
- พื้นที่
- ก้าวสู่อนาคต
- พวกเขา
- สิ่ง
- ไปยัง
- เป็นปกติ
- เข้าใจ
- ที่กำลังมา
- ใช้
- รุ่น
- ทาง..
- ที่
- จะ
- กับ
- โรงงาน
- ห่อ
- ของคุณ
- ลมทะเล