Sto tentando di utilizzare la proprietà ref
utilizzando React. Ottengo uno strano errore nel mio browser e non sono in grado di capire quale sia il problema. Qualcuno può spiegare a me perché io ottenere questo errore:Errore di risposta React
Error: Invariant Violation: addComponentAsRefTo(...): Only a ReactOwner can have refs. This usually means that you're trying to add a ref to a component that doesn't have an owner (that is, was not created inside of another component's
render
method). Try rendering this component inside of a new top-level component which will hold the ref.
quando ho questo codice:
/**
* @jsx React.DOM
*/
(function(){
var react = require('react');
var App = react.createClass({
render: function() {
return (
<h1 ref="myRef">This is a test</h1>
);
}
});
react.render(
<App />,
document.body
);
}());
Stai cercando di fare un href? In caso contrario, puoi spiegare qual è il tuo scopo con ref? – magnudae
Grazie per la risposta, ma non sto cercando di usare href. Sto seguendo questo [tutorial] (http://facebook.github.io/react/docs/more-about-refs.html) su come usare la proprietà ref, ma senza successo. – John
Ok, ho provato un po 'da solo. Sembra che il problema è che h1 è impostato per essere l'elemento principale, genitore di tutti. Ciò significa che il ref è ridondante poiché non c'è nulla al di fuori che abbia bisogno del ref. Questo è ciò che il messaggio di errore sta cercando di dire. Prova ad espandere il tuo esempio come quello nel tutorial. – magnudae