Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

226
Vistas
¿Necesito usar await para acciones asíncronas en componentes de reacción?

Hice esta tienda:

 export class CommentStore { comments = [] constructor() { makeAutoObservable(this, {}, { autoBind: true }); } async loadPostComments(postId: number): Promise<void> { const res = await API.loadPostComments(postId); runInAction(() => { this.comments = res; }); } async sendComment(postId: number, comment: Comment): Promise<void> { try { await API.sendComment(postId, comment); await this.loadPostComments(postId); return true; } catch (err) { console.log('oops'); } } }

¿Necesito usar await en los componentes de reacción? Por ejemplo:

 useEffect(() => { (async function () { await loadPostComments(postId); })(); }, [loadPostComments, postId]);

Pero esto también funciona bien:

 useEffect(() => { loadPostComments(postId); }, [loadPostComments, postId]);

Lo mismo para enviar comentario al hacer clic:

 onClick={()=>{sendComment(postId, comment)}} onClick={async ()=>{await sendComment(postId, comment)}}

Entonces, ¿es necesario usar await en estas situaciones?

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Desea await algo solo si es necesario, por ejemplo, cuando la siguiente línea de código usa los datos de Promise. En el caso de useEffect que proporcionó, no es necesario y también en los controladores onClick

about 4 years ago · Juan Pablo Isaza Denunciar

0

Sí, no es necesario escribir async/await en ellos. solo tiene que escribir la llamada asíncrona en las funciones y eso es suficiente.

por ejemplo:

 const [posts, setPosts] = useState([]); useEffect(() => { const loadPost = async () => { // Await make wait until that // promise settles and return its result const response = await axios.get( "https://jsonplaceholder.typicode.com/posts/"); // After fetching data stored it in some state. setPosts(response.data); } // Call the function loadPost(); }, []);

` no hay necesidad de escribir promesa y async / await en todo, recuerda ;P

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda