Releases: childrentime/reactuse
6.0.0(Dec 20, 2024)
Breaking Changes
Modified the runtime behavior of the following hooks to ensure concurrent mode safety:
- useActiveElement
- useCustomCompareEffect
- useDarkMode
- useLatest
- usePrevious
- useMouse
Warning: These changes will affect your applications. Using unstable references as prop parameters in these hooks may trigger infinite React re-renders, since these props are now included in the hooks' dependency arrays.
All DOM parameter passing now requires a stable reference. When using SSR mode, you might commonly pass functions like () => window. Make sure to extract these functions to the outer scope to maintain a stable reference, for example:
If you're passing DOM parameters using refs, you don't need to worry about this issue since refs always maintain stable references.
// Don't do this:
function Component() {
useHook(() => window)
}
// Do this instead:
const getWindow = () => window
function Component() {
useHook(getWindow)
}
Chore
List React19 as Dependency.
5.0.21(Aug 16, 2024)
π Enhancements
- feat(useLocalStorage): deprecated
effectStorageValue
, rename tomountStorageValue
. addlistenToStorageChanges
option, default totrue
.
5.0.19(July 25, 2024)
π Enhancements
- feat: add usePreferredLanguages
- feat: add useBroadcastChannel
- feat: add useDevicePixelRatio
- feat: add useElementByPoint
- feat: add useQRCode
π©ΉFix
- fix next.js import error:
SyntaxError: Named export 'a' not found. The requested module './index-client-Qon46B4S.js' is a CommonJS module, which may not support all module.exports as named exports.
. which caused byuse client
with bunchee;
5.0.15(June 05, 2024)
π Enhancements
- add useControlled
- add useDiscosure
- add useEventSource
5.0.11(April 12, 2024)
π©ΉFix
- Fixed the issue where useOnceEffect does not execute the cleanup function
5.0.10(March 17, 2024)
π Enhancements
- add usePlatform
- add useMobileLandscape
5.0.8(March 12, 2024)
π©ΉFix
- fix(useWindowScroll): ssr error
5.0.7(March 01, 2024)
π Enhancements
- restore target element #72
- feat(useClickOutSide): support enable prop
π Documentation
- add changelog
Full Changelog: v5.0.6...v5.0.7
5.0.0(Feb 05, 2024)
π Enhancements
Standardized type exports.
π©ΉFix
- delete useControlled
- delete useVirtualList
π Documentation
We have built a brand new website documentation using Docusaurus, support i18n.
4.0.10(Oct 08, 2023)
π Enhancements
feat: add useLocationSelector #63 @childrentime