在尝试启动我的应用程序时,我发现 React 或 ReactDOM 都未定义。这是使用 es2015import
语法时使用 babel 预处理的。使用常规require
它加载正常。片段是这样的:
import $ from 'jquery';
import React from 'react';
import ReactDOM from 'react-dom';
import SearchForm from './utils/components.jsx';
$(function () {
var form = $('#search-form');
ReactDOM.render(<SearchForm />, form.get(0)); // react is undefined. raises InvariantViolation
})
实际回溯如下所示:
Uncaught Invariant Violation: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object.
这看起来像一个反应错误,但是在违规行(之前ReactDOM
)中使用断点并尝试评估两者React
或ReactDOM
返回undefined
,对于 $ 或同一模块中的任何其他导入都不相同。
是什么赋予了?