Search
 
SCRIPT & CODE EXAMPLE
 

JAVASCRIPT

usestate hook callback

const [counter, setCounter] = useState(0);

const doSomething = () => {
  setCounter(123);
}

useEffect(() => {
   console.log('Do something after counter has changed', counter);
}, [counter]);
Comment

How to use `setState` callback on react hooks

//You need to use useEffect hook to achieve this.

const [counter, setCounter] = useState(0);

const doSomething = () => {
  setCounter(123);
}

useEffect(() => {
   console.log('Do something after counter has changed', counter);
}, [counter]);
Comment

useState hook with callback

const [state, setState] = useState(null);
const myCallbacksList = useRef([]);
const setStateWithCallback= (newState, callback) => {
  setState(state);
  if(callback) myCallbackList.current.push(callback)
}
useEffect(() => {
  myCallbacksList.current.forEach((callback) => callback())
  myCallbacksList.current = [];
}, [state]);
…
setStateWithCallback(newState, myCallback)
Comment

PREVIOUS NEXT
Code Example
Javascript :: modify array elements javascript 
Javascript :: settings.json in vscode 
Javascript :: how to update state.item[1] in state using setState? React 
Javascript :: flatlist inside flatlist react native 
Javascript :: Searchkick::ImportError: {"type"="cluster_block_exception" 
Javascript :: how to seperate header body and footer in node 
Javascript :: set up emet for jsx in vs code 
Javascript :: javascript Assigning to a non-writable property is not allowe 
Javascript :: react native modal ios landscape 
Javascript :: express proxy 
Javascript :: jquery select input value empty and hasclass 
Javascript :: what is closure in javascript 
Javascript :: javascript detect back space 
Javascript :: webpac-merge 
Javascript :: auto increase hight of textarea with alpine js 
Javascript :: strupper in js 
Javascript :: header react native 
Javascript :: filter in javascipt 
Javascript :: js.l16 
Javascript :: Get the language of a user 
Javascript :: react spinner 
Javascript :: attr jquery 
Javascript :: 2d array in javascript 
Javascript :: HH:mm with am pm jquery 
Javascript :: Make a program that filters a list of strings and returns a list with only your friends name in it.javascript 
Javascript :: input in html table 
Javascript :: JQuery UI Saving Sortable List 
Javascript :: JsonArrayAttribute can also be added to the type to force it to deserialize from a JSON array. 
Javascript :: delete cookie 
Javascript :: image name validate using regex javascript 
ADD CONTENT
Topic
Content
Source link
Name
1+1 =