UNPKG

@kiwicom/orbit-components

Version:

Orbit-components is a React component library which provides developers with the easiest possible way of building Kiwi.com’s products.

14 lines (13 loc) 417 B
import { useState, useCallback } from "react"; export default function useStateWithCallback(defaultValue, callback) { const [state, setState] = useState(defaultValue); const setStateWithCallback = useCallback(value => setState(prevValue => { if (value !== prevValue) { if (callback) { callback(value); } } return value; }), [callback]); return [state, setStateWithCallback]; }