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 でブートストラップをインストールするのを忘れてしまい、npm がコンピューターのルート node_modules フォルダーでブートストラップを見つけようとすると、このエラーが発生します。「npm install react-bootstrap --save」と「npm install bootstrap@3 --save」を実行した後、機能しています。

于 2016-09-29T11:58:39.030 に答える