TailwindCSS พร้อม React.js (pt.4)

ภาพถ่ายโดย Lagos Techie บน Unsplash

ส่วนสุดท้ายของซีรีส์! คราวนี้เราจะทำให้หน้าของเราตอบสนองต่ออุปกรณ์เคลื่อนที่ตลอดจนทำการทดสอบกับ React front-end โดยใช้ Enzyme & Jest

พลาดตอนที่สาม? อย่าลืมอ่านก่อนที่จะก้าวต่อไป

การออกแบบเว็บไซต์ที่ตอบสนอง

อุปกรณ์ทั้งหมดถูกสร้างขึ้นแตกต่างกัน ณ เดือนเมษายน พ.ศ. 2564 จอคอมพิวเตอร์ที่มีผู้ใช้มากที่สุดคือ 1920x1080 ปีที่แล้วส่วนแบ่งการเข้าชมในช่วงการระบาดของโรคถูกใช้ไปบนอุปกรณ์เคลื่อนที่ซึ่งโดยปกติจะมีขนาดและความละเอียดในการแสดงผลที่เล็ก เมื่อเร็ว ๆ นี้สมาร์ทโฟนที่มีความสามารถหน้าจอคู่ก็เข้าสู่ตลาดเช่นกัน เราต้องคำนึงถึงอุปกรณ์ที่ใช้และวิธีที่อาจส่งผลต่อการดูเว็บไซต์ของเราโดยผู้ใช้ โชคดีที่ TailwindCSS มียูทิลิตี้สำหรับสิ่งนั้น

เราสามารถตั้งค่าจุดพักตามขนาดการแสดงผลเพื่อรองรับอุปกรณ์ทั้งหมด ขั้นแรกคุณจะต้องตั้งค่าไฟล์ tailwind.config.js ของคุณเพื่อเพิ่มขนาดหน้าจอที่ต้องการ ขณะนี้ฉันได้ตั้งค่าดังนี้:

ฉันได้รวมความละเอียดตั้งแต่ความกว้าง 640 พิกเซลของ Pixel 2 ไปจนถึงจอภาพแสดงผลความกว้าง 1920 พิกเซล เราจะสามารถใช้เบรกพอยต์เหล่านี้เพื่อควบคุมลักษณะของส่วนหน้าบนอุปกรณ์เคลื่อนที่

ขณะนี้เรากำลังใช้ตารางในส่วนข้อมูลของเรา ตอนนี้เราไม่ได้ควบคุมลักษณะที่ปรากฏบนอุปกรณ์ขนาดเล็ก หากเราไม่เปลี่ยนสิ่งนั้นกล่องกริดของเราจะทับซ้อนกันและมีลักษณะดังนี้:

เราสามารถเปลี่ยนลักษณะที่ปรากฏได้โดยระบุว่าเราต้องการให้กริดมีลักษณะอย่างไรในแต่ละเบรกพอยต์ นี่คือลักษณะของรหัสของเรา:

ในวิวพอร์ตขนาดใหญ่เราจะมีมุมมองกริดแนวนอนโดยใช้ grid-cols-3 ในจอแสดงผลขนาดเล็กเราจะเปลี่ยนเป็นมุมมองตารางแนวตั้งโดยใช้ grid-cols-1

lg: grid-cols-3 xl: grid-cols-3
sm: grid-cols-1 md: grid-cols-1

เอนไซม์ที่มีการทดสอบ Jest

เราจะใช้ Enzyme และ Jest เพื่อทดสอบส่วนหน้าของเรา เราจะติดตั้ง Enzyme dependencies (ในกรณีที่คุณยังไม่ได้ทำ) โดยใช้บรรทัดนี้:

npm i --save-dev enzyme enzyme-adapter-react-16

ต่อไปเราจะตั้งค่าอะแดปเตอร์ของเราจากไลบรารีเอนไซม์ในไฟล์ setupTests.js ของเรา

ไฟล์ App.test.js ของเราจะมีการทดสอบของเรา เราจะนำเข้าไลบรารีการทดสอบของเราจาก React และ Enzyme ตามด้วยส่วนประกอบที่เราจะใช้สำหรับการทดสอบ มาทดสอบการเรนเดอร์คอมโพเนนต์ของเราโดยเริ่มจาก App และ Nav

เรากำลังตรวจสอบเพื่อดูว่าส่วนประกอบของแอปและการนำทางจะแสดงผลหรือไม่ เราจะทำการทดสอบโดยใช้:

npm run test

มาทดสอบการเรนเดอร์ส่วนประกอบ Nav และคาดว่าจะแสดงลิงก์แถบ Nav ด้วย เราจะทดสอบคอมโพเนนต์ Hero ของเราเพื่อดูว่ามันแสดงผลที่มีรูปภาพของเราหรือไม่

หากทำถูกต้องการทดสอบทั้งหมดควรผ่าน!

สามารถทำได้เช่นเดียวกันกับส่วนประกอบบางส่วนถัดไปที่ต้องมีการทดสอบดังนั้นโค้ดสุดท้ายควรมีลักษณะดังนี้:

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

นี่เป็นการสรุปซีรีส์ของฉันเกี่ยวกับการสร้างแอป React.js และจัดแต่งทรงผมด้วย TailwindCSS! ฉันจะรวมลิงค์ทรัพยากรบางส่วนไว้ด้านล่างและลิงก์สำหรับ repo ซึ่งจะรวมถึงการสาธิต

ลิงค์โครงการ

  • Git Repo
  • LinkedIn
  • GitHub
  • ทวิตเตอร์
  • อินสตาแกรม
  • YouTube

ทรัพยากร

  • เอกสาร TailwindCSS
  • เอกสารเกี่ยวกับเอนไซม์
  • เอกสาร Jest
  • เอกสาร React.js

Suggested posts

หลีกเลี่ยงผลร้ายของโรคหลอดเลือดสมอง: เรียนรู้จากการเดินทางของครอบครัว

หลีกเลี่ยงผลร้ายของโรคหลอดเลือดสมอง: เรียนรู้จากการเดินทางของครอบครัว

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

การปฏิวัติแบบไม่ใช้โค้ด: ปลดปล่อยความรุ่งเรืองทางธุรกิจด้วย Webflow, Framer, Bubble.io,

การปฏิวัติแบบไม่ใช้โค้ด: ปลดปล่อยความรุ่งเรืองทางธุรกิจด้วย Webflow, Framer, Bubble.io,

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

Related posts

ไม่มีรหัสผ่านอีกต่อไป — รหัสผ่านจะมาแทนที่รหัสผ่านของคุณได้อย่างไร

ไม่มีรหัสผ่านอีกต่อไป — รหัสผ่านจะมาแทนที่รหัสผ่านของคุณได้อย่างไร

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

สองปีในการออกแบบ - ดี ไม่ดี และน่าเกลียด...

สองปีในการออกแบบ - ดี ไม่ดี และน่าเกลียด...

“หวัดดี Siri เล่น Me Dive โดย Olivia Dean” ในเดือนพฤษภาคม 2021 ฉันเริ่มฝึกงานที่ Future Academy Africa ในเมือง Akure ประเทศไนจีเรีย

การรวบรวม OSINT เพื่อการล่าภัยคุกคาม

การรวบรวม OSINT เพื่อการล่าภัยคุกคาม

สวัสดีชาวไซเบอร์! ยินดีต้อนรับกลับสู่ OSINT สำหรับซีรี่ส์การล่าภัยคุกคาม ในบทความแรก ฉันได้ให้ภาพรวมของ OSINT และความสำคัญในการตามล่าภัยคุกคาม

หนังสือเด็กเล่มแรกของการสูง

หนังสือเด็กเล่มแรกของการสูง

(คำเตือน- นี่คือการเสียดสี ตั้งใจที่จะทำลายล้างอย่างสนุกสนาน- ไม่เหมาะสำหรับเด็กอย่างแน่นอน) คุณเคยเห็นพ่อกับแม่ของคุณซ่อนตัวอยู่ในครัวและสูบบุหรี่ที่มีกลิ่นเหม็นเหล่านั้น พวกเขาบอกคุณ