【问题标题】:ReactJS NPM module: Undefined errorReactJS NPM 模块:未定义的错误
【发布时间】:2015-01-17 20:21:33
【问题描述】:

我将一个 ReactJS 项目复制到一个新文件夹,进行了一些更改,但它没有找到 react NPM 模块。我将应用程序剥离为 1 个简单文件,取出所有主要代码。这让我发疯,我删除了node_modules 文件夹,然后运行NPM install

我正在使用watchify: watchify --debug -t reactify app3.jsx -o ./build/app-brow.js

我重新启动了我的终端控制台以防不同步,但仍然找不到反应。

我将原始项目复制到另一个文件夹,并且从该副本中可以正常工作,下面的代码/文件有些内容我丢失了。

显示Uncaught TypeError: undefined is not a function,这里是我render中的JS返回码:

     React.createElement("div", null, 
        "Test, TEST TEST."
     )

文件: app.jsx

/** @jsx React.DOM */


var React = require('react');

var App = React.createClass({
   render: function() {
      return (
         <div>
            Test, TEST TEST.
         </div>
      );
  } 
}); 


React.renderComponent((
   <App />
), document.body);

index.html

<!DOCTYPE html>
<html>
  <head>
    <title>Test 3</title>
  </head>

  <body>
    HAH... If you see this there is an error, make sure JavaScript is enabled in your browser.

    <script type="text/javascript" src="build/app-brow.js"></script>

  </body>
</html>

package.json

{
  "name": "Test3",
  "dependencies": {
    "react": "0.11.x",
    "reactify": "0.14.0"
  }
}

【问题讨论】:

    标签: reactjs


    【解决方案1】:

    Reactify 正在以 React 0.12 样式编译您的 JSX,但您使用的是 React 0.11。将 React 升级到 0.12.x 或将 Reactify 降级到使用 react-tools 0.11 的版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-13
      • 2018-01-20
      • 1970-01-01
      • 2012-07-27
      • 1970-01-01
      • 2021-04-05
      • 2021-11-19
      • 2017-06-08
      相关资源
      最近更新 更多