Skip to content

Commit c610366

Browse files
DangDang
authored andcommitted
Fix infinite API loop: Disable service worker in development and fix useEffect dependencies
1 parent a118dbe commit c610366

File tree

3 files changed

+12
-3
lines changed

3 files changed

+12
-3
lines changed

VehicleShowroom/public/clear-sw.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
// Clear service workers script
2+
if ('serviceWorker' in navigator) {
3+
navigator.serviceWorker.getRegistrations().then(function(registrations) {
4+
for(let registration of registrations) {
5+
registration.unregister();
6+
console.log('Service worker unregistered');
7+
}
8+
});
9+
}

VehicleShowroom/src/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ root.render(
1313
</BrowserRouter>,
1414
);
1515

16-
// Register service worker for caching
17-
if ('serviceWorker' in navigator) {
16+
// Register service worker for caching (disabled in development)
17+
if ('serviceWorker' in navigator && process.env.NODE_ENV === 'production') {
1818
window.addEventListener('load', () => {
1919
navigator.serviceWorker.register('/sw.js')
2020
.then((registration) => {

VehicleShowroom/src/views/user/detail/index.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ export default function Detail() {
6060
}
6161

6262
if (slug) loadModelData();
63-
}, [slug, toast]);
63+
}, [slug]); // Remove toast from dependencies
6464

6565
// ✅ Loading state
6666
if (loading || userLoading)

0 commit comments

Comments
 (0)