Ich benutze create-react-app
Befehl, um mein Projekt zu erstellen, es ist wirklich seltsam für mich, dass die Schaltfläche onClick
nicht ausgelöst wird. Ich sehe diesen Fehler, die ich nieReact button onClick feuert nicht
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
Nicht sicher gesehen vor, wenn dieser Fehler verursacht Schaltfläche klicken nicht feuern. Der Code ist sehr einfach und es funktioniert gut in anderen Projekten.
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;
es ist sehr wahrscheinlich, dass "Sie mehrere Kopien von React geladen haben". Wie sehen Ihr Paket und Ihr Projekt aus? – goldbullet
package.json hat diese Abhängigkeiten: "devDependencies": { "reagieren-Skripte": "0.4.3" }, "Abhängigkeiten": { "reagieren": "^ 15.3.2", „lauten die Reaktionen dom ":"^15.3.2 ", " react-router ":"^2.8.1 " }, – ychui
und wo ist diese Komponente montiert und wie? – goldbullet