Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

react-helpful-utils

Package Overview
Dependencies
Maintainers
0
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-helpful-utils

Fast, tree-shakable, and light-weight React utils and hooks

  • 1.0.5
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
130
decreased by-6.47%
Maintainers
0
Weekly downloads
 
Created
Source

react-helpful-utils

This library requires React v16.8 or later.

Collection of handy utility functions and hooks designed to enhance your React development experience. It provides a set of convenient tools that can be utilized across different React projects.

Installation

using npm:

npm install --save react-helpful-utils

or yarn:

yarn add react-helpful-utils

API

  • useConst
  • useDebounce
  • useDerivedState
  • useForceRerender
  • useMergedRef
  • usePrevious
  • useNonNullablePrevious
  • useUpdateEffect
  • setRef
  • join
  • mapAndJoin

useConst

This hook allows you to create a constant value within a functional component, ensuring that the value remains the same across renders

const useConst: <T>(getConst: () => T) => T;

useDebounce

A hook that delays the update of a value until a specified period of inactivity has occurred. Useful for handling user input or events that trigger frequent updates.

const useDebounce: <T extends string | number | boolean | null | undefined>(
  value: T,
  delay: number
) => T;

useDerivedState

A hook for managing derived state within a component. It provides a state value and an updater function.

const useDerivedState: <T>(outerValue: T) => [T, Dispatch<SetStateAction<T>>];

useForceRerender

React hook to force a component rerender.

const useForceRerender: () => () => void;

useMergedRef

A hook that combines multiple refs into a single callback ref. Simplifies managing multiple references for an element or component.

const useMergedRef: <T>(...refs: Ref<T>[]) => RefCallback<T>;

usePrevious

A hook that returns the previous value of a provided value. Useful for tracking changes and performing actions based on previous values.

const usePrevious: <T>(value: T) => T | undefined;

useNonNullablePrevious

Same to usePrevious, but returns the previous non-null and non-undefined value of a provided value.

const useNonNullablePrevious: <T>(value: T) => T | undefined;

useUpdateEffect

A hook that executes an effect function after the initial render, excluding the first render. Useful when you want to skip the effect during component mount and only run it on subsequent renders when the dependencies change.

const useUpdateEffect: typeof useEffect;

setRef

A utility function that assigns a value to a provided ref. Supports both function and mutable ref object types.

const setRef: <T>(ref: Ref<T> | undefined, instance: T | null) => void;

join

A utility function that concatenates an array of ReactNodes with a specified separator, resulting in a new array.

const join: (arr: ReactNode[], separator: ReactNode) => ReactNode[];

mapAndJoin

A utility function that maps an array of items to an array of ReactNodes using a mapper function, and concatenates them with a separator. Performs mapping and concatenation simultaneously, resulting in a new array.

const mapAndJoin: <T>(
  arr: T[],
  mapper: (item: T, index: number) => ReactNode,
  separator: ReactNode
) => ReactNode[];

License

MIT © Krombik

Keywords

FAQs

Package last updated on 03 Oct 2024

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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc