首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CycleJs应用程序中的"React是未定义“错误

CycleJs应用程序中的"React是未定义“错误
EN

Stack Overflow用户
提问于 2016-06-15 20:17:33
回答 1查看 68关注 0票数 0

我在用cycle.js和webpack做实验。我得到了下面的index.js文件,它几乎是我在cycle.js文档中找到的文件的副本。

代码语言:javascript
复制
import Cycle from '@cycle/core';
import {makeDOMDriver, hJSX} from '@cycle/dom';

function main(drivers) {
  return {
    DOM: drivers.DOM.select('input').events('click')
      .map(ev => ev.target.checked)
      .startWith(false)
      .map(toggled =>
        <div>
          <input type="checkbox" /> Toggle me
          <p>{toggled ? 'ON' : 'off'}</p>
        </div>
      )
  };
}

const drivers = {
  DOM: makeDOMDriver('#app')
};

Cycle.run(main, drivers);

这是我的index.html

代码语言:javascript
复制
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Cycle.js checkbox</title>
  </head>
  <body>
    <div id="app"></div> <!-- Our container -->

    <script src="./dist/bundle.js"></script>
  </body>
</html>

我使用webpack在dist文件夹中生成dist。当我通过在chrome中打开index.html来运行这个应用程序时,我会在chrome控制台中得到以下错误

代码语言:javascript
复制
cycle.js:51ReferenceError: React is not defined
    at index.js:10
    at tryCatcher (rx.all.js:63)
    at InnerObserver.next (rx.all.js:5598)
    at InnerObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (rx.all.js:1762)
    at InnerObserver.tryCatcher (rx.all.js:63)
    at AutoDetachObserverPrototype.next (rx.all.js:11810)
    at AutoDetachObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (rx.all.js:1762)
    at ConcatObserver.next (rx.all.js:3466)
    at ConcatObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (rx.all.js:1762)
    at ConcatObserver.tryCatcher (rx.all.js:63)

不知道我做错了什么,在这个看似简单的cycle.js应用程序的第一步。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-15 22:10:57

您需要为JSX设置正确的杂注,否则JSX将被错误地转换。

您可以将正确的杂注添加到.js文件的顶部:

代码语言:javascript
复制
/** @jsx hJSX */

或者把这个放在你的babel配置中:

代码语言:javascript
复制
[ "transform-react-jsx", { "pragma": "hJSX" } ]

相关的GitHub线程。

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

https://stackoverflow.com/questions/37844980

复制
相关文章

相似问题

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