0

我使用命令来创建我的项目,按钮没有触发create-react-app对我来说真的很奇怪。onClick我看到了这个我以前从未见过的错误

invariant.js:38 Uncaught Invariant Violation: addComponentAsRefTo(...): Only a ReactOwner can have refs. You might be adding a ref to a component that was not created inside a component's "render" method, or you have multiple copies of React loaded

不确定此错误是否导致按钮单击未触发。代码非常简单,在其他项目中运行良好。

import React from 'react';

const MyComponent = React.createClass({
    myClick: function () {
      alert("Hello World!");
    },

    render: function() {
      return(
        <div>
          <button onClick={this.myClick}>Click Me</button>
        </div>
      ); 
    }
});

export default MyComponent;
4

1 回答 1

0

固定的。仅供参考,这是 node_modules 的问题,而不是反应。我在我的项目中使用引导程序,不知何故我忘记了 npm install bootstrap,并且 npm 试图在我的计算机上的根 node_modules 文件夹中找到引导程序,这导致了这个错误。运行“npm install react-bootstrap --save”和“npm install bootstrap@3 --save”后,它就可以工作了。

于 2016-09-29T11:58:39.030 回答