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 که در داخل یک ماژول نگهداری میشود و هرگز در اختیار رابط قرار نمیگیرد، از بیرون نامرئی است، و پنل توضیح میدهد که چگونه میتوان آن را در طول توسعه در معرض دید قرار داد.
Redux و Redux Toolkit ، Zustand ، Pinia و Vuex در Vue 2 و Vue 3 ، بهطور خودکار یافت میشوند - بدون راهاندازی و بدون قلاب ابزارهای توسعهدهنده در ساخت.
حالت تودرتو بهعنوان درختی جمعشونده که Maps ، Sets ، Dates ، توابع، نمونههای کلاس و مراجع دایرهای را مدیریت میکند، با دریافتکنندههای Pinia و Vuex به طور جداگانه نشان داده میشوند.
حالت Live کلیدهای سطح بالایی را که تغییر کردهاند برجسته میکند و هر تغییری را با یک مهر زمانی ثبت میکند، بنابراین میتوانید تعاملات را برای بهروزرسانیهای حالت ترسیم کنید.
اکشنهای Redux را ارسال کنید، کنشهای Zustand و Pinia را با آرگومان فراخوانی کنید، $patch وضعیت Pinia ، در حالت Zustand ادغام کنید، و در Vuex commit یا ارسال کنید.
یک درخت بزرگ حالت را بر اساس کلید یا مسیر فیلتر کنید، سپس کل حالت را به عنوان JSON برای گزارش اشکال، یک برنامه آزمایشی یا مقایسه کپی کنید.
هیچ چیزی برای نصب در برنامه وجود ندارد و نیازی به ساخت اشکالزدایی نیست - در مرحلهبندی، تولید و در سایتهای افراد دیگر، هر جا که stores در دسترس هستند، کار میکند.
بررسی کنید که آیا اشکال در دادهها وجود دارد یا در نما: اگر store قبلاً مقدار اشتباهی را نگه داشته است، مؤلفه مشکلی ندارد.
با کلیک کردن، store در حالتی قرار دهید که دسترسی به آن سخت است - یک سبد خرید خالی، یک جلسه منقضی شده، هزار مورد - و ببینید که چگونه رابط کار می کند.
stores زنده یک بیلد مستقر شده را بخوانید که Redux DevTools یا Vue Devtools متصل نیستند.
از طریق برنامه کلیک کنید و گزارش تغییرات را تماشا کنید تا بدانید کدام تعامل در کدام بخش از ایالت به روز می شود.
به جای توصیف آنچه که رابط نشان داد، یک عکس فوری JSON از store را به بلیط اضافه کنید.
روی نماد State Inspector در داک DevSuite Pro در صفحه React یا Vue کلیک کنید. هر store که پیدا میکند با کتابخانهاش و جایی که پیدا شده فهرست میشود.
یک store انتخاب کنید تا وضعیت آن را به صورت درخت ببینید. شاخه های مورد نیاز خود را گسترش دهید یا فیلتر را تایپ کنید تا مستقیماً به یک کلید یا مسیر بروید.
با روشن بودن Live ، با صفحه تعامل داشته باشید و گزارش تغییرات را تماشا کنید: هر ورودی زمان و کلیدهای سطح بالای تغییر را نشان می دهد.
یک اکشن، یک پچ یا آرگومان هایی را به عنوان JSON وارد کرده و اجرا کنید. درخت و صفحه فوراً به روز می شوند، بنابراین می توانید موارد لبه را بدون دست زدن به کد آزمایش کنید.
Copy state JSON store همانطور که در حال حاضر است ضبط می کند، آماده برای چسباندن در یک بلیط، یک تست یا یک ابزار مقایسه است.
DevSuite Pro را به صورت رایگان نصب کنید و بیش از ۷۴ ابزار توسعه را برای مرورگر خود باز کنید.