React update State value only on first render
💽

React update State value only on first render

Published
November 10, 2022
Tags
Web Dev
React.js
useDebounce
React Query
TypeScript
 
useStateWithDep.js hook:
import { useEffect, useState } from "react"; export default function useStateWithDep(defaultValue) { const [value, setValue] = useState(defaultValue); useEffect(() => { setValue(defaultValue); }, [defaultValue]); return [value, setValue]; }
 
Usage:
const [value, setValue] = useStateWithDep(props.value);
 
Â