2026年5月14日 為什麼 deep link 會讓 Vibe-coded React Native app 直接 crash(以及如何用 Zod 驗證它們) deep link、push payload、shared URL 全都是 untrusted input。這裡會說明如何在 Expo Router boundary 就先 validate 它們,別讓壞 params 進到 screen。 expo-routerdeep-linkszodvalidationcursorvibe-coding
2026年5月14日 useSyncExternalStore:把你的 Vibe-coded app 從 state bug 裡救出來的 React Hook 別再寫那些會 memory leak、會漏掉 state update 的 useEffect subscription 了。這是 React 18 用來打造 bulletproof external state 的 pattern。 reacthooksuseSyncExternalStorecursorvibe-codingstate