-4

React-select 找不到 React: TypeError: React is undefined1 react-select.js:826:4

React-select.js 正在通过

var React = (window.React);

看起来我必须在 html 中包含 React 才能完成这项工作,但我想避免这种情况。有什么我想念的吗?

(使用节点)

4

3 回答 3

5

让我猜猜,你需要dist/react-select.js。该脚本用于浏览器环境。尝试要求 node 环境脚本,在package.json中描述。或者,如果您使用npm install react-select它来调用require('react-select');

于 2015-07-02T16:41:45.453 回答
1

我们需要在这里做更多的澄清,“使用节点”——你是在节点服务器上渲染吗?

如果您在客户端/浏览器中进行渲染,var React = (window.React);可能会在window.React可用之前调用...

我建议使用 commonJs 模式,即:var React = require('React');

于 2015-12-31T18:16:44.957 回答
0

我希望我的回答能解决你对 React 的一些问题。首先,React 并不是最“菜鸟”的“View”(MVC)。

我个人认为 HTML 应该只处理任何 Javascript。让我们将关注点一分为二。


|-- 索引.html

|-- app.js

现在,我们有两个文件,有两个独立的关注点。我同意“要求”的正确方法<==当前方式|| “导入”新的 ES6way(节点 6 版本的 AS),但为了简单起见,让我们使用 CDN。添加这些脚本标签

<script src='https://cdnjs.cloudflare.com/ajax/libs/react/15.0.2/react.min.js'></script>

    <script src='https://cdnjs.cloudflare.com/ajax/libs/react/15.0.2/react-dom.min.js'> </script> 

“保持蛤=*=解决错误”

于 2016-05-03T07:28:16.980 回答