首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ngReact找不到我的反应组件

ngReact找不到我的反应组件
EN

Stack Overflow用户
提问于 2015-08-22 14:58:33
回答 1查看 1.2K关注 0票数 0

多年来,我一直在努力让它起作用,但是无论我做什么,指令都找不到我的react组件。

这些是我要包括的文件:

代码语言:javascript
复制
<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,但这也不起作用。

这是我的反应成分:

代码语言:javascript
复制
<react-component name="Chat" watch-depth="reference"></react-component>

在react Components.min.js文件中,我得到了一个名为“Chat”的组件:

代码语言:javascript
复制
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

但它找不到..。有什么不对的,因为似乎没有其他人有这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-09 20:51:35

JSX编译问题

我认为这是一个编译错误。我通过一个在线编译器(https://babeljs.io/repl/)运行您的代码,用下面的块交换当前的组件代码,看看它是否有效:

代码语言:javascript
复制
"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/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32157524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档