← بازگشت به ویژگی‌ها
Pro

State Inspector

State Inspector stores Redux ، Zustand ، Pinia و Vuex را در صفحه‌ای که در آن هستید پیدا می‌کند، وضعیت آنها را به‌عنوان یک درخت زنده نشان می‌دهد و به شما امکان می‌دهد تا اقدامات، وضعیت وصله یا کنش‌های store را بدون باز کردن یک اشکال‌زدا ارسال کنید.

باگ‌های فرانت‌اند اغلب به‌جای نشانه‌گذاری در حالت زندگی می‌کنند: پرچمی که هرگز باز نمی‌شود، فهرستی که یک آیتم قدیمی را در خود نگه می‌دارد، یک شی کاربر که فیلد مورد انتظار رابط را از دست داده است. ابزارهای توسعه فریمورک می‌توانند آن را نشان دهند، اما تنها زمانی که پسوند مناسب نصب شده باشد، بیلد آن را در معرض دید قرار می‌دهد و شما در دستگاهی هستید که می‌توانید اشکال‌زدایی را باز کنید. در سایت استیجینگ، لپ تاپ همکار یا صفحه تولید، اغلب اینطور نیست.

این ابزار stores مستقیماً از صفحه می خواند. Redux از طریق دست‌های react-redux store به Provider ، Pinia و Vuex از طریق برنامه Vue که در آن نصب شده‌اند ( Vue 3 و Vue 2) و Zustand از طریق store که روی window قرار دارد یا از طریق مؤلفه‌هایی که از آن خوانده می‌شوند، یافت می‌شود. هر store با جایی که پیدا شده است فهرست می‌شود و وضعیت آن به‌عنوان یک درخت جمع‌شونده نشان داده می‌شود که Maps ، Sets ، Dates ، توابع و مراجع دایره‌ای را به‌جای شکست در سریال‌سازی، خوانا نگه می‌دارد.

حالت Live ، store انتخاب شده را هر دو ثانیه دوباره می‌خواند، کلیدهای سطح بالایی را که تغییر کرده‌اند برجسته می‌کند و یک گزارش تغییرات کوتاه نگه می‌دارد، بنابراین می‌توانید در اطراف صفحه کلیک کنید و تماشا کنید که هر تعامل کدام قسمت از حالت را لمس می‌کند. یک فیلتر هر کلید یا مسیری را در یک درخت حالت بزرگ پیدا می‌کند و Copy state JSON یک عکس فوری برای گزارش اشکال یا یک تعمیر آزمایشی به شما می‌دهد.

وقتی خواندن کافی نیست، آن را در جای خود تغییر دهید: یک اکشن Redux را ارسال کنید، یک شی را در حالت Zustand ادغام کنید یا یکی از اکشن های آن را فراخوانی کنید، $patch یک Pinia store یا اقدامات آن را با آرگومان ها اجرا کنید، و جهش ها را انجام دهید یا اقداماتی را در 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 ، به‌طور خودکار یافت می‌شوند - بدون راه‌اندازی و بدون قلاب ابزارهای توسعه‌دهنده در ساخت.

درخت Live خواندنی

حالت تودرتو به‌عنوان درختی جمع‌شونده که Maps ، Sets ، Dates ، توابع، نمونه‌های کلاس و مراجع دایره‌ای را مدیریت می‌کند، با دریافت‌کننده‌های Pinia و Vuex به طور جداگانه نشان داده می‌شوند.

ببینید هر کلیک چه چیزی را تغییر می دهد

حالت Live کلیدهای سطح بالایی را که تغییر کرده‌اند برجسته می‌کند و هر تغییری را با یک مهر زمانی ثبت می‌کند، بنابراین می‌توانید تعاملات را برای به‌روزرسانی‌های حالت ترسیم کنید.

ویرایش وضعیت در محل

اکشن‌های Redux را ارسال کنید، کنش‌های Zustand و Pinia را با آرگومان فراخوانی کنید، $patch وضعیت Pinia ، در حالت Zustand ادغام کنید، و در Vuex commit یا ارسال کنید.

هر مقدار را سریع پیدا کنید

یک درخت بزرگ حالت را بر اساس کلید یا مسیر فیلتر کنید، سپس کل حالت را به عنوان JSON برای گزارش اشکال، یک برنامه آزمایشی یا مقایسه کپی کنید.

بدون Devtools کار می کند

هیچ چیزی برای نصب در برنامه وجود ندارد و نیازی به ساخت اشکال‌زدایی نیست - در مرحله‌بندی، تولید و در سایت‌های افراد دیگر، هر جا که stores در دسترس هستند، کار می‌کند.

موارد استفاده رایج

اشکال زدایی کامپوننتی که چیز اشتباهی را نشان می دهد

بررسی کنید که آیا اشکال در داده‌ها وجود دارد یا در نما: اگر store قبلاً مقدار اشتباهی را نگه داشته است، مؤلفه مشکلی ندارد.

بازتولید یک مورد لبه

با کلیک کردن، store در حالتی قرار دهید که دسترسی به آن سخت است - یک سبد خرید خالی، یک جلسه منقضی شده، هزار مورد - و ببینید که چگونه رابط کار می کند.

بررسی وضعیت در صحنه سازی یا تولید

stores زنده یک بیلد مستقر شده را بخوانید که Redux DevTools یا Vue Devtools متصل نیستند.

یادگیری یک پایگاه کد ناآشنا

از طریق برنامه کلیک کنید و گزارش تغییرات را تماشا کنید تا بدانید کدام تعامل در کدام بخش از ایالت به روز می شود.

در حال پیوست کردن وضعیت به گزارش اشکال

به جای توصیف آنچه که رابط نشان داد، یک عکس فوری JSON از store را به بلیط اضافه کنید.

نحوه استفاده
1

State Inspector باز

روی نماد State Inspector در داک DevSuite Pro در صفحه React یا Vue کلیک کنید. هر store که پیدا می‌کند با کتابخانه‌اش و جایی که پیدا شده فهرست می‌شود.

2

یک store انتخاب کنید

یک store انتخاب کنید تا وضعیت آن را به صورت درخت ببینید. شاخه های مورد نیاز خود را گسترش دهید یا فیلتر را تایپ کنید تا مستقیماً به یک کلید یا مسیر بروید.

3

از صفحه استفاده کنید

با روشن بودن Live ، با صفحه تعامل داشته باشید و گزارش تغییرات را تماشا کنید: هر ورودی زمان و کلیدهای سطح بالای تغییر را نشان می دهد.

4

دولت را تغییر دهید

یک اکشن، یک پچ یا آرگومان هایی را به عنوان JSON وارد کرده و اجرا کنید. درخت و صفحه فوراً به روز می شوند، بنابراین می توانید موارد لبه را بدون دست زدن به کد آزمایش کنید.

5

یک عکس فوری را کپی کنید

Copy state JSON store همانطور که در حال حاضر است ضبط می کند، آماده برای چسباندن در یک بلیط، یک تست یا یک ابزار مقایسه است.

آماده برای امتحان کردن هستید؟

DevSuite Pro را به صورت رایگان نصب کنید و بیش از ۷۴ ابزار توسعه را برای مرورگر خود باز کنید.

افزودن به Chrome افزودن به Edge افزودن به FireFox