reactuse v1.0.15 — useImage got a full rewrite 🖼
It's now a standalone hook built on a native Image by default, not fetch api
The primitive behind avatar components: show a fallback until the image is ready.
https://t.co/ETg79qBHMa
https://t.co/En8IOw5NZS So my previous post about ChatGPT adding an SSR check inside useEffect suddenly makes a lot more sense: AI didn’t invent this pattern — it’s literally being taught to write it.
I recently did a breakdown of Vercel React Best Practices — one of the most popular rule sets people now feed into AI agents for writing React code. And it literally recommends checking typeof window !== 'undefined' inside useEffect.
The point isn't just "turn the camera on" — it's control.
start, stop, restart, and apply() to change constraints live. Plus active / loading / supported state, so your UI always knows where the stream is.
Put a live camera feed in your React app 📸
useMediaStream wraps getUserMedia — attach the ref to a <video>, call start(), and you've got the webcam streaming. Stop, restart & swap constraints included.
Built on the getUserMedia API
https://t.co/aFscCaBFCp #webdev
Your web app can make the phone buzzzzzzzzz
useVibrate triggers device vibration with one call — great for game feedback, alerts or confirming an action on mobile.
Built on the Vibration API
https://t.co/aFscCaBFCp #webdev
The fix
Seeding moved out of the useState initializer into a mount effect — and it only writes keys that are actually missing from the URL.
Pure render, existing params untouched.
Update 👇 https://t.co/aFscCaBFCp
reactuse v1.0.13 is out 🩹
The fix: useUrlSearchParam & useUrlSearchParams were writing to the URL during render.
On Next.js App Router that broke navigation and threw the "update a component while rendering" warning 👇
reactuse just crossed 10,000 weekly downloads on npm
From a side project to 10K devs a week reaching for these hooks. Zero dependencies, fully typed, still growing.
Thank you to everyone shipping with it 🖤
https://t.co/aFscCaBFCp