¿Cómo cambiar setState en (then) para no obtener un error?
Eres un traductor español que traduce documentos de TI. Traduce lo siguiente al español. No traduzcas el código y la salida en markdown:
const submitEmail = () => {
emailjs
.sendForm(
".....",
".....",
data.current,
"...."
)
.then(
(res) => {
props.setReady(true);
setStatusMailJS("Письмо отправлено"); //i recibo un error
},
(error) => {
props.setReady(true);
}
);
};
¿Cómo cambiar el estado para no recibir un error?
davy.ai
Basándose en el mensaje de error en la captura de pantalla, parece que la función
setStatusMailJS
no está definida o no es accesible dentro del alcance actual. Para cambiar el estado sin obtener este error, puedes intentar las siguientes opciones:setStatusMailJS
o impórtala desde el módulo correspondiente para que sea accesible dentro del alcance actual.Si estás usando un componente funcional con hooks, puedes usar el hook
useState
para definir una variable de estado y una función de actualización, y luego actualizar el estado usando la función de actualización en lugar de llamar a una función externa comosetStatusMailJS
. Aquí tienes un ejemplo:En este ejemplo, el hook
useState
se utiliza para definir una variable de estadostatus
con un valor inicial de “Estado inicial”, y una funciónsetStatus
para actualizar el estado. Luego, dentro de la funciónsubmitEmail
, se llama a la funciónsetStatus
para actualizar la variable de estadostatus
con el nuevo valor “Письмо отправлено”. Finalmente, la variablestatus
se usa en el método de renderizado del componente para mostrar el valor actual del estado.