Почему не срабатывает map, при первом рендеринге?

Проблема в том что иногда в postsElements пусто, при каждом первом рендеринге. Что интересно что весь этот компонент я переиспользую в другом месте и там такой проблеми нет в postsElements всегда есть елементи. Туда приходят другие posts.

Ошибок в консоле нет, но Иногда выбивает ошибку (когда дебажу - debugger) index.js:1 Warning: unstable_flushDiscreteUpdates: Cannot flush updates when React is already rendering.

    const MyPosts = ({posts}) => {

  const postsElements = 
    posts.map((post) => {
       return <Post post={post} key={post.id}  /> 
     });

  return (
    <div >
        {postsElements}
    </div>
  );
};
export default MyPosts;

Тот же map, добавил console.log

  console.log("BEFORE posts", posts)  // Тут всегда есть posts (массив объектов)
  const postsElements =  posts.map((post) => {
    return <Post post={post} key={post.id} /> 
  });
  console.log("AFTER postsElements", postsElements) // Тут при первом рендеринге пустой масив, когда приходят новые пропси (posts), то после обновления тут есть елементи
  console.log("AFTER posts", posts) // Тут всегда есть posts (массив объектов)

введите сюда описание изображения Есть ли разница между как выводится в консоль второй и третий массив обектов? Они идентичны, второй выглядит как пустой но если на него нажать он откроется введите сюда описание изображения


Ответы (0 шт):