フロントエンジニア芸人もりたけんじのreact

【React】よく出るこれ。Uncaught TypeError: Super expression must either be null or a function, not object

【React】よく出るこれ。Uncaught TypeError: Super expression must either be null or a function, not object

最近結構このエラーに遭遇するので書いておきます。。

import exportのところをtypeしていないか。classを期待した記述になっているのにObjectとして渡ってきていないかが確認ポイント。

【check】
・extends React.component → 修正 → extends React.Component
typeの可能性

・export const Store = new EventEmitter → 修正 → export class Store extends EventEmitter {}
オブジェクトとしてexportして、呼び出し元でextends Storeとしている可能性

・Class extends HogeHoge のHogeHogeをtypoしていないか。(import時、export時、defaultならファイル名)

・import ・・・ from のところ。importされているのがundefinedの可能性

・参照しているmoduleに値が入っていない

・参照しているmodule先のexport記述

・exportするmoduleにexportステートメントがない→undefined

参照