Super expression must either be null or a function, not undefined 報錯及解決
阿新 • • 發佈:2018-12-22
在 React 專案中,遇到了上面的報錯資訊。
Super expression must either be null or a function, not undefined
查閱資料,進行這樣的分析:
// 原始程式碼 'use strict'; import Realm from 'realm'; class Todo extends Realm.Object {} Todo.schema = { name: 'Todo', properties: { done: {type: 'bool', default: false}, text: 'string', }, }; class TodoList extends Realm.Object {} TodoList.schema = { name: 'TodoList', properties: { name: 'string', items: {type: 'list', objectType: 'Todo'}, }, }; export default new Realm({schema: [Todo, TodoList]});
這是原始的JS程式碼(使用React框架)
可能的原因有以下幾個:
1、確認一下React.Component是否書寫正確,不是React.component或者React.Comonent…(這是我個人的問題,component 拼寫錯誤)
2、檢查下React版本,確保更新到0.13.x及更高版本 :This is fixed in the newest version 0.13.0 which is coming out shortly. You can try the release candidate now by setting the version to 0.13.0-rc in your package.json
3、檢查模組間是否存在迴圈依賴
4、確認匯入的庫是否正確
import React,{Component} from 'react';
Component 需要從原生的React 中引入,不是從 react-router中引入。