多年来,我一直在努力让它起作用,但是无论我做什么,指令都找不到我的react组件。
这些是我要包括的文件:
<script src="bower_components/react/JSXTransformer.js"></script>
<script src="bower_components/react/react-with-addons.js"></script>
<script src="bower_components/ngReact/ngReact.min.js"></script>
<script src="node_modules/babel-core/browser.js"></script>
<script src="static/react-components.min.js" type="text/babel"></script>
<script src="static/main.min.js"></script>我的组件在react-components.min.js文件中,而我的所有角码都在main.min.js中。
据说你(可能(?))需要使用内置浏览器转换器才能工作,所以我尝试使用babel,但这也不起作用。
这是我的反应成分:
<react-component name="Chat" watch-depth="reference"></react-component>在react Components.min.js文件中,我得到了一个名为“Chat”的组件:
var Chat = React.createClass({
render: function() {
return <footer className="chat chat--dark">Hello John</footer>;
}
});
core.value('Chat', Chat); // My application is bound to the core module但它找不到..。有什么不对的,因为似乎没有其他人有这个问题?
发布于 2016-04-09 20:51:35
JSX编译问题
我认为这是一个编译错误。我通过一个在线编译器(https://babeljs.io/repl/)运行您的代码,用下面的块交换当前的组件代码,看看它是否有效:
"use strict";
var Chat = React.createClass({
displayName: "Chat",
render: function render() {
return React.createElement(
"footer",
{ className: "chat chat--dark" },
"Hello John"
);
}
});
core.value('Chat', Chat); // My application is bound to the core module不推荐使用JSXTransformer,您应该添加一个使用Babel. https://facebook.github.io/react/blog/2015/06/12/deprecating-jstransform-and-react-tools.html的构建步骤。
查看了我的博客文章中关于添加JSX和ES6支持的详细信息。 http://blog.tylerbuchea.com/migrating-angular-project-to-react/
https://stackoverflow.com/questions/32157524
复制相似问题