Esse script é um hook customizado para possibilitar a espera da execução de atualização de estados no ReactJS.
Exemplo de uso:
import React, {useState} from 'react';
import useStateWithPromise from 'useStateWithPromise.js';
function MyComponent() {
const [myVariable, setMyVariable] = useState();
const [setNewState] = useStateWithPromise(myVariable, setMyVariable);
async function foo() {
console.log(myVariable);
await setNewState('bar');
console.log(myVariable);
}
return (
...
)
export default MyComponent;
}