Current collected state Current
Observed since 20 Oct, 21:49 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
@-ft/use-value-persist
React useValuePersist hook
useValuePersist hookuse persist to prevent unnecessary re-attach event handlers
import { useValuePersist } from '@-ft/use-value-persist';
function MyComponent() {
const { enabled } = useContext(MyContext);
const enabledPersist = useValuePersist(enabled);
const handlePress = useCallback(() => {
if (enabledPersist.current) alert('button is pressed when enabled');
}, [enabledPersist]);
// instead of below which will cause re-attach event handler
const DONT_DO_THIS_badHandlePress = useCallback(() => {
if (enabled) alert('button is pressed when enabled');
}, [enabled]);
return <button onPress={handlePress}>Click me!</button>;
}
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
@-ft/use-persistEnvironment{
"local_name": "@-ft/use-persist",
"alias": false,
"peer_metadata": null
} | 0.1.0 | runtime |
reactEnvironment{
"local_name": "react",
"alias": false,
"peer_metadata": null
} | ^18.2.0 | peer |
Source distribution
{
"integrity": "sha512-OC94diTafNF70J94kzQ0cgqPL9zxP7Kg3GhPaKmU5SczSLCtKJaJ0DJ1P6/KRjKQXXZCADMlHhvcw9tDLNt+gw==",
"shasum": "4c30011060137bc1d204aed113e6d30536f4f4b3",
"tarball": "https://registry.npmjs.org/@-ft/use-value-persist/-/use-value-persist-0.1.0.tgz",
"fileCount": 4,
"unpackedSize": 1407,
"signatures": [
{
"keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
"sig": "MEUCIQD7yRxdmZiJ6hhEWmUCOlYQVRtjyZe+XeBpfHW5/Tv1XQIgNYqQShIC7lOg7uj5esTFjF61zhSOKHOgvQT7AdWQGG8="
}
]
}Shared repository data · GitHub
Observed since 20 Oct, 21:49 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:b858a499b7734a335dea8cd5f31d318939b5e69d7493607cfdc1733e4c8e32a7