inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

풀스택 리액트 토이프로젝트 - REST, GraphQL (for FE개발자)

목록뷰 구현하기

진행하다가 첫 렌더링에 Warning: Text content did not match. Server 오류가 생겨서 이렇게 변형해봤습니다

225

111
1

import { useEffect, useState } from "react";
import MsgItem from "./MsgItem";

const MsgList = () => {
  const [msgs, setMsgs] = useState([]);

  const UserIds = ["roy", "jay"];
  const getRandomUserId = () => UserIds[Math.round(Math.random())];

  useEffect(() => {
    setMsgs(
      Array(50)
        .fill(0)
        .map((_, i) => ({
          id: i + 1,
          userId: getRandomUserId(),
          timestamp: 1234567890 + i * 1000 * 60,
          text: `${i + 1} mock text`,
        }))
        .reverse()
    );
  }, []);

  return (
    <ul className="messages">
      {msgs.map((msg) => (
        <MsgItem key={msg.id} {...msg} />
      ))}
    </ul>
  );
};

export default MsgList;

답변 0