Javascript “流星坠落”;引用错误:未定义文档";
我正在尝试使用React.js在Meteor中创建一个简单的hello world。当我尝试运行应用程序时,它会因“ReferenceError:文档未定义”而崩溃。这个错误对我来说毫无意义,文档怎么可能是未定义的 客户端HTMLJavascript “流星坠落”;引用错误:未定义文档";,javascript,html,reactjs,meteor,Javascript,Html,Reactjs,Meteor,我正在尝试使用React.js在Meteor中创建一个简单的hello world。当我尝试运行应用程序时,它会因“ReferenceError:文档未定义”而崩溃。这个错误对我来说毫无意义,文档怎么可能是未定义的 客户端HTML 任何帮助都将不胜感激 您的main.js似乎在客户端中,带有大写字母C。请尝试将Client文件夹重命名为Client 这将导致您的代码在未定义文档的服务器端运行。我感觉发生这种情况是因为您的代码试图在服务器端与客户端一起运行。由于服务器上没有文档,因此会抛出一个错误
任何帮助都将不胜感激 您的main.js似乎在客户端中,带有大写字母C。请尝试将
Client
文件夹重命名为Client
这将导致您的代码在未定义文档的服务器端运行。我感觉发生这种情况是因为您的代码试图在服务器端与客户端一起运行。由于服务器上没有
文档
,因此会抛出一个错误
这可能是因为您拥有的客户端目录。它被命名为Client
,而不是Client
。我不完全确定目录结构是否区分大小写,但请将Client
重命名为Client
,并尝试一下
啊!!看起来@Damien Monni击败了我…你能试着在Meteor.isClient中包装渲染吗?例如,
Meteor.startup(()=>{if(Meteor.isClient){ReactDOM.render(helloworld,document.getElementById('root');}})代码>谢谢,接得好。看来这可以解决问题了,等我回家后再试试:)
<head>
<title>Testing 123</title>
</head>
<body>
<div id="root"></div>
</body>
import React from 'react';
import ReactDOM from 'react-dom';
Meteor.startup(() => {
ReactDOM.render(<h1>Hello World</h1>, document.getElementById('root'));
});
C:\Users\Klynicol\AppData\Local\.meteor\packages\meteor-tool\1.4.4_3\mt-os.windows.x86_32\dev_bundle\server-lib\node_modules\fibers\future.js:280
throw(ex);
^
ReferenceError: document is not defined
at Client/main.js:18:28
at Function.time (c:\MeteorTut\meteortut\.meteor\local\build\programs\server\profile.js:309:28)
at c:\MeteorTut\meteortut\.meteor\local\build\programs\server\boot.js:312:13
at c:\MeteorTut\meteortut\.meteor\local\build\programs\server\boot.js:353:5
at Function.run (c:\MeteorTut\meteortut\.meteor\local\build\programs\server\profile.js:510:12)
at c:\MeteorTut\meteortut\.meteor\local\build\programs\server\boot.js:351:11
Exited with code: 1
Your application is crashing. Waiting for file change.