← กลับไปยังคุณสมบัติ
Pro

State Inspector

State Inspector ค้นหา stores Redux, Zustand, Pinia และ Vuex บนหน้าที่คุณกำลังดูอยู่ แสดงสถานะเป็นแผนผังสด และให้คุณส่งการดำเนินการ สถานะแพตช์ หรือเรียกใช้การดำเนินการ store โดยไม่ต้องเปิดดีบักเกอร์

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

เครื่องมือนี้จะอ่าน stores โดยตรงจากหน้าเว็บ พบ Redux ได้จากมือของ store react-redux ไปยัง Provider Pinia และ Vuex ผ่านแอปพลิเคชัน Vue ที่ติดตั้งใน ( Vue 3 และ Vue 2) และ Zustand ผ่าน store ที่เปิดเผยบน window หรือผ่านส่วนประกอบที่อ่านจากมัน store แต่ละแห่งจะแสดงรายการพร้อมตำแหน่งที่พบ และสถานะของร้านจะแสดงเป็นแผนผังแบบยุบได้ซึ่งช่วยให้ Maps, Sets, Dates, ฟังก์ชัน และการอ้างอิงแบบวงกลมสามารถอ่านได้ แทนที่จะไม่สามารถทำให้เป็นอนุกรมได้

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

เมื่อการอ่านไม่เพียงพอ ให้เปลี่ยนตำแหน่ง: ส่งการกระทำ Redux, รวมวัตถุเข้าสู่สถานะ Zustand หรือเรียกการกระทำอย่างใดอย่างหนึ่ง, $patch store Pinia หรือดำเนินการการกระทำด้วยอาร์กิวเมนต์ และกระทำการกลายพันธุ์หรือส่งการกระทำใน Vuex รวมถึงโมดูลเนมสเปซ ต้นไม้และเพจอัพเดททันที เครื่องมือนี้ยังชัดเจนเกี่ยวกับสิ่งที่ไม่สามารถเข้าถึงได้: store ที่เก็บไว้ในโมดูลและไม่เคยส่งไปยังอินเทอร์เฟซนั้นมองไม่เห็นจากภายนอก และแผงควบคุมจะอธิบายวิธีเปิดเผยร้านค้าในระหว่างการพัฒนา

ตัวอย่างสด
shop.example.com
State Inspector พบ 3 stores — 1 Redux, 1 Zustand, 1 Pinia
REDUX
store Redux ซ์ 1
<Provider store>
ZUSTAND
store Zustand 1
ใช้ใน <CartBadge>
PINIA
user
pinia
กรองตามคีย์หรือเส้นทาง...
▾ cart: {3}
items: Array(2)
total: 59.98
coupon: null
▸ user: {4}
▸ prefs: Map(2)
updatedAt: 2026-10-09T08:14:02Z Date
ส่งการกระทำ
{ "type": "cart/applyCoupon", "payload": "SAVE10" }
จัดส่ง
การเปลี่ยนแปลง · Live (ทุกๆ 2 วินาที)
08:14:02 · store Redux ซ์ 1 · cart
08:13:57 · store Redux ซ์ 1 · user, cart
คุณสมบัติหลัก

ห้องสมุดของรัฐสี่แห่ง หนึ่งแผง

Redux และ Redux Toolkit, Zustand, Pinia และ Vuex บน Vue 2 และ Vue 3 พบโดยอัตโนมัติ — ไม่มีการตั้งค่าและไม่มี devtools hook ใน build

ต้นไม้ Live ที่สามารถอ่านได้

สถานะที่ซ้อนกันเป็นแผนผังแบบยุบได้ซึ่งจัดการ Maps, Sets, Dates, ฟังก์ชัน, อินสแตนซ์ของคลาส และการอ้างอิงแบบวงกลม โดยที่ Pinia และ Vuex getters จะแสดงแยกกัน

ดูว่าแต่ละคลิกเปลี่ยนแปลงอะไรบ้าง

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

แก้ไขสถานะในตำแหน่ง

ส่งการกระทำ Redux เรียกการกระทำของ Zustand และ Pinia พร้อมอาร์กิวเมนต์ $patch สถานะ Pinia รวมเข้ากับสถานะ Zustand และส่งมอบหรือส่งใน Vuex

ค้นหาค่าใดๆ ได้อย่างรวดเร็ว

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

ทำงานโดยไม่มี Devtools

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

กรณีการใช้งานทั่วไป

การดีบักส่วนประกอบที่แสดงสิ่งที่ผิด

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

การสร้างเคสขอบขึ้นมาใหม่

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

การตรวจสอบสถานะในการจัดเตรียมหรือการใช้งานจริง

อ่าน stores สดของบิลด์ที่ปรับใช้โดยที่ Redux DevTools หรือ Vue Devtools ไม่ได้เชื่อมต่อ

การเรียนรู้โค้ดเบสที่ไม่คุ้นเคย

คลิกผ่านแอปและดูบันทึกการเปลี่ยนแปลงเพื่อเรียนรู้ว่าการโต้ตอบใดอัปเดตส่วนใดของรัฐ

การแนบสถานะเข้ากับรายงานข้อผิดพลาด

เพิ่มสแน็ปช็อต JSON ที่แน่นอนของ store ลงในตั๋ว แทนที่จะอธิบายว่าอินเทอร์เฟซแสดงอะไร

วิธีใช้งาน
1

เปิด State Inspector

คลิกไอคอน State Inspector ใน DevSuite Pro dock บนหน้า React หรือ Vue store ทุกแห่งที่พบจะมีรายการอยู่ในห้องสมุดและสถานที่ที่พบ

2

เลือก store

เลือก store เพื่อดูสถานะเป็นต้นไม้ ขยายสาขาที่คุณต้องการ หรือพิมพ์ตัวกรองเพื่อข้ามไปยังคีย์หรือเส้นทางโดยตรง

3

ใช้หน้า

เมื่อเปิดใช้ Live ให้โต้ตอบกับเพจและดูบันทึกการเปลี่ยนแปลง: แต่ละรายการจะแสดงเวลาและปุ่มระดับบนสุดที่เปลี่ยนแปลง

4

เปลี่ยนสถานะ

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

5

คัดลอกสแนปชอต

Copy state JSON จะบันทึก store ตามที่เป็นอยู่ในขณะนี้ พร้อมที่จะวางลงในตั๋ว เครื่องมือทดสอบ หรือเครื่องมือเปรียบเทียบ

พร้อมที่จะลองหรือยัง?

ติดตั้ง DevSuite Pro ฟรีและปลดล็อกเครื่องมือสำหรับนักพัฒนามากกว่า 74 รายการสำหรับเบราว์เซอร์ของคุณ

เพิ่มใน Chrome เพิ่มไปยัง Edge เพิ่มใน FireFox