首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >参考文献( React.JS - createRef )、参考文献( useRef )和参考文献中的参考错误

参考文献( React.JS - createRef )、参考文献( useRef )和参考文献中的参考错误
EN

Stack Overflow用户
提问于 2014-12-03 08:49:38
回答 2查看 4.6K关注 0票数 7

我试图使用React使用ref属性。我的浏览器出现了一个奇怪的错误,我无法找出问题出在哪里。有人能解释我为什么会犯这个错误吗?

错误:不变违反:addComponentAsRefTo(.):只有ReactOwner才能有参考文献。这通常意味着您试图将ref添加到没有所有者的组件(也就是说,它不是在另一个组件的render方法中创建的)。尝试将此组件呈现在一个新的顶层组件中,该组件将保存参考文件。

当我有了这个密码:

代码语言:javascript
复制
/**
* @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
);
}());
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-14 19:02:31

你的代码是正确的。

工作jsFiddle:http://jsfiddle.net/reactjs/69z2wepo/

代码语言:javascript
复制
var App = React.createClass({

    render: function() {
        return (
            <h1 ref="myRef">This is a test</h1>
        );
    }

});

React.render(
    <App />,
    document.body
);

根据错误消息,您将一个参考文件放在一个非拥有的元素上,但是在您提供的代码中,h1是由App拥有的。您的代码与上面粘贴的代码不同吗?

注(从医生那里):

代码语言:javascript
复制
In React, an owner is the component that sets the props of other components ... 
It's important to draw a distinction between the owner-ownee relationship and the parent-child relationship. 
票数 0
EN

Stack Overflow用户

发布于 2015-12-08 14:35:19

这个答案可能帮助您参观,仔细检查您的代码,针对这两个问题,我的错误是由后一个。

在我的代码中,我编写了require("React") require("React-dom"),实际上它是require('react'),我修改了我的代码,它成功了。所有的错误都是由这两个因素造成的。完全检查你的代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27267219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档