Próbuję użyć właściwości ref
przy użyciu przycisku React. Dostaję dziwny błąd w mojej przeglądarce i nie jestem w stanie ustalić, na czym polega problem. Czy ktoś może mi wyjaśnić, dlaczego ten błąd:Błąd ref. 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.
kiedy mam ten kod:
/**
* @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
);
}());
Próbujesz zrobić href? Jeśli nie, czy możesz wyjaśnić, jaki jest twój cel z ref? – magnudae
Dzięki za odpowiedź, ale nie próbuję używać href. Śledzę ten [samouczek] (http://facebook.github.io/react/docs/more-about-refs.html) na temat korzystania z właściwości ref, ale bez powodzenia. – John
Ok, próbowałem trochę na własną rękę. Wydaje się, że problem polega na tym, że h1 ma być najwyższym elementem, rodzicem wszystkich. Oznacza to, że ref jest zbędny, ponieważ nie ma niczego poza tym, czego potrzebuje ref. Właśnie to próbuje przekazać komunikat o błędzie. Spróbuj rozwinąć swój przykład, tak jak ten w samouczku. – magnudae