React-select 找不到 React: TypeError: React is undefined1 react-select.js:826:4
React-select.js 正在通过
var React = (window.React);
看起来我必须在 html 中包含 React 才能完成这项工作,但我想避免这种情况。有什么我想念的吗?
(使用节点)
React-select 找不到 React: TypeError: React is undefined1 react-select.js:826:4
React-select.js 正在通过
var React = (window.React);
看起来我必须在 html 中包含 React 才能完成这项工作,但我想避免这种情况。有什么我想念的吗?
(使用节点)
让我猜猜,你需要dist/react-select.js。该脚本用于浏览器环境。尝试要求 node 环境脚本,在package.json中描述。或者,如果您使用npm install react-select
它来调用require('react-select');
我们需要在这里做更多的澄清,“使用节点”——你是在节点服务器上渲染吗?
如果您在客户端/浏览器中进行渲染,var React = (window.React);
可能会在window.React
可用之前调用...
我建议使用 commonJs 模式,即:var React = require('React');
我希望我的回答能解决你对 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>
“保持蛤=*=解决错误”