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

201
Vistas
“Uncaught (in promise) TypeError: Cannot read properties of undefined (reading ‘push’)”

in this project i just in the first step that when I choose article from the list of all articles i don’t get it the comments from the API as well and it render me this kind of default in the console “Uncaught (in promise) TypeError: Cannot read properties of undefined (reading ‘push’)” an d in the same time it give me these information about the API “index.compiled.js:898 [MSW] Mocking enabled. index.compiled.js:3038 [MSW] 10:35:35 GET /api/articles (200) index.compiled.js:3038 [MSW] 10:35:37 GET /api/articles/1 (200) index.compiled.js:3038 [MSW] 10:35:38 GET /api/articles/1/comments (200)” as you see the API is fulfilled but i didn’t know why isn’t render in the Comments component so there is my code:

the Comments.js:
import React, { useEffect } from 'react';
import { useDispatch, useSelector } from 'react-redux';
import {
  loadCommentsForArticleId,
  selectComments,
  isLoadingComments,
} from '../comments/commentsSlice';
import { selectCurrentArticle } from '../currentArticle/currentArticleSlice';
import CommentList from '../../components/CommentList';
import CommentForm from '../../components/CommentForm';

const Comments = () => {
  const dispatch = useDispatch();
  const article = useSelector(selectCurrentArticle);
  // Declare additional selected data here.
  const comments = selectComments;
  const commentsAreLoading = isLoadingComments;
  let commentsForArticleId = [];
  if(!article){
    commentsForArticleId = []
  }else {
    commentsForArticleId = comments[article.id];
  }
  // Dispatch loadCommentsForArticleId with useEffect here.
  useEffect(()=> {
    if(article !== undefined) {
    dispatch(loadCommentsForArticleId(article.id))
    }
  }, [dispatch, article])

  if (commentsAreLoading) return <div>Loading Comments</div>;
  if (!article) return null;

  return (
    <div className='comments-container'>
      <h3 className='comments-title'>Comments</h3>
      <CommentList comments={comments} />
      <CommentForm articleId={article.id} />
    </div>
  );
};

export default Comments;
about 4 years ago · Santiago Trujillo
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