【发布时间】:2017-11-14 09:15:29
【问题描述】:
我从https://stackoverflow.com/questions/41514549/复制+粘贴代码
然后,我修复错误并通过“id”更改“类”:
main.html
<head>
<title>React Meteor Voting</title>
</head>
<body>
<div id="render-target"></div>
</body>
main.jsx
import React, { Component } from 'react';
import {Meteor} from 'meteor/meteor';
import { render } from 'react-dom';
Meteor.startup(() => {
render(<App />, document.getElementById('render-target'));
});
class App extends Component {
render(){
return (
<h1>Hello!</h1>
);
}
}
package.json
{
"name": "test-react",
"private": true,
"scripts": {
"start": "meteor run"
},
"dependencies": {
"babel-runtime": "^6.20.0",
"meteor-node-stubs": "~0.2.4",
"react": "^15.5.4",
"react-dom": "^15.5.4"
}
}
但我得到了同样的错误:
未捕获的错误:_registerComponent(...):目标容器不是 DOM 元素。 在不变量 (modules.js?hash=de726ed…:12672) 在 Object._renderNewRootComponent (modules.js?hash=de726ed…:30752) 在 Object._renderSubtreeIntoContainer (modules.js?hash=de726ed…:30842) 在渲染 (modules.js?hash=de726ed…:30863) 在 app.js?hash=71ef103…:46 在可能就绪 (meteor.js?hash=27829e9…:809) 在 HTMLDocument.loadingCompleted (meteor.js?hash=27829e9…:821)
快把我逼疯了……¡¡¡¡¡
【问题讨论】:
-
我也一样... Meteor 刚刚更新到 1.7 - 我在两周前运行了教程,当时它还是 1.6。然后一切正常。他们会不会弄坏了一些东西? meteor.com/tutorials/react/components
-
使用'meteor create --react'不是更好吗?而不是经历创建然后删除默认blaze-template然后添加static-html的麻烦?不错的评论,但我相信解决此类错误的最佳方法是删除默认的 blaze-html-template,然后通过简单地使用命令行(视情况而定的命令提示符)到“流星删除 blaze-html-template”来创建” 然后“流星添加静态 html”。我相信这种方法会更好地最小化代码中的。
-
感谢这个帖子,它让我发疯了。可悲的是,斯科特没有更新他的课程,这很遗憾,因为他真的很聪明,而且他的内容是 A-class。
标签: javascript reactjs meteor