javascript – problema con useefect react

intento ejecutar una consulta a una api cuando existe un cambio en el estado consulta, pero se ejecuta por primera vez sin que existe un cambio..


import { Re } from '../helpers/help';


export const Formulario=()=>{

const (Valores,Setvalores)=useState({
pais:'',
ciudad:''
})


const (consultar,setconsulta)=useState(false)
const (temperatura,settemperatura)=useState({})
const handelvalor=(e)=>{

Setvalores({
    ...Valores,(e.target.name):e.target.value
})

}



const Agregar=(e)=>{
e.preventDefault()
setconsulta(true)

}

useEffect(()=>{
    Re().then((resultadoapi)=>{settemperatura(resultadoapi)})}
    ,(consultar))



como veran cuando ejecuto el onsubmit cambio el estado del valor de consulta para que el useefect ejecute el estado de consulta cuando cambie a true, pero se ejecuta solo por primera vez