Tôi đang cố sử dụng thuộc tính ref
bằng React. Tôi gặp lỗi lạ trong trình duyệt của mình và tôi không thể tìm ra vấn đề là gì. bất cứ ai có thể giải thích cho tôi tại sao tôi nhận được lỗi này:Lỗi phản hồi 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.
khi tôi có mã này:
/**
* @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
);
}());
Bạn đang cố gắng thực hiện một href? Nếu không, bạn có thể giải thích mục đích của bạn với ref là gì không? – magnudae
Cảm ơn bạn đã trả lời, nhưng tôi không cố gắng sử dụng href. Tôi đang làm theo [hướng dẫn] này (http://facebook.github.io/react/docs/more-about-refs.html) về cách sử dụng thuộc tính ref, nhưng không thành công. – John
Ok, tôi đã tự mình thử một chút. Có vẻ như vấn đề là h1 được thiết lập là phần tử hàng đầu, cha mẹ của tất cả. Điều này có nghĩa rằng ref là dư thừa vì không có gì bên ngoài cần ref. Đây là những gì thông báo lỗi đang cố gắng nói. Hãy thử mở rộng ví dụ của bạn như ví dụ trong hướng dẫn. – magnudae