New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details
Socket
Book a DemoSign in
Socket

@react-hookful/dom

Package Overview
Dependencies
Maintainers
1
Versions
14
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@react-hookful/dom

Useful react DOM-related hooks that help you clean up you functional components.

latest
Source
npmnpm
Version
0.2.0
Version published
Maintainers
1
Created
Source

@react-hookful/dom

npm (scoped) npm bundle size (scoped) Codecov branch NPM npm CircleCI CircleCI

Useful react DOM-related hooks that help you clean up you functional components.

Contents

Installation

# NPM
npm install @react-hookful/dom

# Yarn
yarn install @react-hookful/dom

Hooks

useLocalStorage and useSessionStorage

useLocalStorage<T>(key: string, defaultValue?: T, options?: StorageOptions<T>): StorageValue<T>

Allows you to store and retrieve data to the local store through a hook API.

It takes the key to work with in the store, a optional default value that gets set every time the store lacks a value for the given key.

It also takes some advanced options that are specified in here.

useSessionStorage works the same way this hook does.

Example

import { useLocalStorage } from '@react-hookful/dom';

const Component = () => {
  const userOptions = useLocalStorage('user_options', { theme: 'dark', id: 234 });

  userOptions.get(); // {theme: 'dark', id: 234}

  const success = userOptions.set({ ...userOptions.get(), theme: light });

  console.log(success); // true - Indicates if the store throws an error

  userOptions.get(); // {theme: 'light', id: 234}
};

StorageOptions<T> interface

  • override?: boolean - Indicates whether to override the current storage value with the defaultValue param. Defaults to false.
  • parser?: (arg: string | null) => T | null - The function used to parse the value coming from the store. Defaults to JSON.parse
  • serializer?: (arg: T | null) => string - The function that serializes the given value to string. Defaults to JSON.stringify.

StorageValue<T> interface

  • get: () => T | null - Retrieves and returns the value from the store.
  • set: (value: T | null) => boolean - Sets the given value to the store. Returns false in case of a store error.
  • error?: DOMException - If something goes wrong while setting a value the error gets dump in this field.

Packages

For more hooks check one of the other sibling packages.

PackageVersion
corenpm

Keywords

react

FAQs

Package last updated on 14 Nov 2020

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts