ฉันสับสนเล็กน้อยที่นี่ เมื่อฉันตอบสนองดีบักโปรแกรมพื้นเมืองผมมักจะเปิดใช้ทั้งโหลดร้อนและสดโหลด ฉันอยากรู้ว่าอะไรคือความแตกต่างระหว่างพวกเขา?
ฉันสับสนเล็กน้อยที่นี่ เมื่อฉันตอบสนองดีบักโปรแกรมพื้นเมืองผมมักจะเปิดใช้ทั้งโหลดร้อนและสดโหลด ฉันอยากรู้ว่าอะไรคือความแตกต่างระหว่างพวกเขา?
คำตอบ:
การโหลดซ้ำสดใหม่โหลดซ้ำหรือรีเฟรชทั้งแอปเมื่อไฟล์มีการเปลี่ยนแปลง ตัวอย่างเช่นหากคุณมีสี่ลิงก์ที่อยู่ลึกเข้าไปในการนำทางของคุณและบันทึกการเปลี่ยนแปลงการโหลดสดจะเริ่มแอปใหม่และโหลดแอปกลับไปที่เส้นทางเริ่มต้น
การรีโหลดอย่างรวดเร็วจะรีเฟรชไฟล์ที่เปลี่ยนแปลงโดยไม่ทำให้สถานะของแอปหายไป ตัวอย่างเช่นหากคุณมีลิงก์สี่ลิงก์ที่อยู่ลึกเข้าไปในการนำทางของคุณและบันทึกการเปลี่ยนแปลงในการกำหนดสไตล์บางอย่างรัฐจะไม่เปลี่ยนแปลง แต่สไตล์ใหม่จะปรากฏบนหน้าเว็บโดยไม่ต้องนำทางกลับไปยังหน้าเว็บที่คุณเปิดอยู่ อยู่ในหน้าเดียวกัน
CMD+D / CMD+CTRL+Z / Shake Gesture menu
ทั้งสองสามารถเปิดใช้งานโดยใช้ ทั้งคู่กำลังใช้ watchman เพื่อฟังการเปลี่ยนแปลงของไฟล์
การโหลดสดโหลดซ้ำทั้งแอป
แนวคิดเบื้องหลังการโหลดซ้ำร้อนแรงคือการทำให้แอปทำงานต่อไปและเพื่อฉีดไฟล์เวอร์ชันใหม่ที่คุณแก้ไขเมื่อใช้งานจริง ด้วยวิธีนี้คุณจะไม่สูญเสียสถานะใด ๆ ซึ่งเป็นประโยชน์อย่างยิ่งหากคุณปรับแต่ง UI ดังนั้นมันจะโหลดเฉพาะหน้าที่คุณเปลี่ยนข้อมูลเพิ่มเติมที่นี่
ในขณะที่พัฒนาแอป React-Native คุณต้องดูการเปลี่ยนแปลงรหัสของคุณและสำหรับการดูการเปลี่ยนแปลงรหัสมีสองตัวเลือกใน React-Native
โหลดใหม่
โหลดซ้ำร้อนเพียงแค่แสดงการเปลี่ยนแปลงรหัสตามการเปลี่ยนแปลงรหัสใหม่โดยไม่ต้องรีสตาร์ทแอพตั้งแต่เริ่มต้นและจะมีผลเฉพาะกับรหัสการเปลี่ยนแปลง
โหลดสดใหม่
บางครั้งเราอาจต้องใช้ Live Reload เพื่อทดสอบรหัสของเราเช่นการนำทางดังนั้น Live reload จะเป็นประโยชน์ในกรณีนั้นดังนั้นมันจะทำการรีโหลดแอปพลิเคชันทั้งหมดเมื่อมีการเปลี่ยนแปลงโค้ด
โหลดซ้ำร้อนเพียงแค่แสดงการเปลี่ยนแปลงรหัสตามการเปลี่ยนแปลงรหัสใหม่โดยไม่ต้องรีสตาร์ทแอพตั้งแต่เริ่มต้นและจะมีผลเฉพาะกับรหัสการเปลี่ยนแปลง แต่มันก็ดีเมื่อเพียงแค่จัดแต่งองค์ประกอบเมื่อเพิ่ม / เปลี่ยนรหัส JS มันสร้างปัญหา สำหรับ Live reload หรือ rr นั้นใช้งานได้ดี