Catalog npm
Back to packageRELEASE DETAILS

0.1.0

npm

@-ft/use-value-persist

React useValuePersist hook

Published23 Sept 2023
Direct dependencies2
Transitive dependenciesNot calculated

README

Current package documentation

use-value-persist - react useValuePersist hook

use persist to prevent unnecessary re-attach event handlers

Usage

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>;
}

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 2

Native requirements
2 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
@-ft/use-persist
Environment
{
  "local_name": "@-ft/use-persist",
  "alias": false,
  "peer_metadata": null
}
0.1.0runtime
react
Environment
{
  "local_name": "react",
  "alias": false,
  "peer_metadata": null
}
^18.2.0peer

Distribution files

1 collected
Distribution 1

Source distribution

Source file
Checksums from source
{
  "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="
    }
  ]
}

Repository

PENDING
42ts/-ft-use-value-persist

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 21:49 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:b858a499b7734a335dea8cd5f31d318939b5e69d7493607cfdc1733e4c8e32a7

Other collected versions

View all collected versions →