기술/JavaScript & TypeScript

[React] Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object.

포도빛 2022. 3. 18. 22:56

 

React를 하다 이런 에러가 발생했다.

 

원인은 컴포넌트 중 어떤 것은 ESM 문법을, 어떤 것은 CJS 문법을 사용해서 그랬다.

 

// ESM(ECMAScript Module)
import X from "x";

// CJS(CommonJS)
const X = require("x");

 

모든 컴포넌트를 ESM 또는 CJS 문법으로 통일하여 해결하였다.