Parece que estás usando hooks . No puede llamar a una función en setState como en los componentes de class . Necesitas verlo a través useEffect .
React.useEffect(() => { updateStatus() }, [state.id, state.status])la función creada usando useState gancho no tiene un segundo argumento. no admitirá la función de devolución de llamada después de actualizar el estado. solo estaba allí en la función setState que se usa en los componentes de clase.
Puedes usar useEffect en su lugar
useEffect(()=> { updateStatus() }, [details]) return ( ... onClick={() => setDetails(prevState => ({...prevState,id: product.orderId,status: 'processing'}))} ... )de esta manera, en cada actualización de setDetails llamará a useEffect y luego a updateStatus