create-react-app
コマンドを使用してプロジェクトを作成すると、ボタンonClick
が起動しないというのは本当に奇妙です。私は、このエラーはボタンが発射ないクリック生じた場合Reactボタン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;
「あなたは複数のコピーがある」と思われます。あなたのパッケージは何ですか?jsonと同様にプロジェクトの外観ですか? – goldbullet
package.jsonは、これらの依存関係を有する: "devDependencies":{ "反応-スクリプト": "0.4.3" }、 "依存性":{ が "反応する": "^ 15.3.2"、 「react- 「^ 15.3.2」、 「反応ルータ」:「^ 2.8.1」 }、 – ychui
、このコンポーネントはどこにマウントされていますか? – goldbullet