Uncaught Error: Objects are not valid as a React child (found: object with keys {}). If you meant to render a collection of children, use an array instead.

Juyeon Lee·2023년 7월 11일
0

에러

목록 보기
29/31

children prop에 대해 공부하며 코드를 치던 중, 이런 에러가 나왔다.

Uncaught Error: Objects are not valid as a React child (found: object with keys {}). If you meant to render a collection of children, use an array instead.

에러 메세지에 나온 걸 읽어보면 리액트 차일드가 object면 valid 하지 않다고 나와있다.
그래서 내 코드를 살펴보니

function StepMessage(step, children) {
  return (
    <div className="message">
      <h3> Step {step}</h3>
      {children}
    </div>
  );
}

이 코드를 보면 prop부분을 props.step props.children 이라고 써주던가 아니면 destructuring해야 하는데 destructuring을 까먹고 안한 것이었다. 이럴 때는 저런 에러가 나오는구나 하고 알고 있으면 다음에 혹시 까먹었을 때 쉽게 해결할 수 있을 거라고 생각한다. 처음에는 다 올바르게 쓴 것 같은데 뭐가 문제인건지 에러 뜨니까 당황했었다.

0개의 댓글