7

refReactを使用してプロパティを使用しようとしています。ブラウザに奇妙なエラーが表示され、何が問題なのかわかりません。このエラーが発生する理由を誰かに説明してもらえますか:

エラー: 不変違反: addComponentAsRefTo(...): ReactOwner のみが参照を持つことができます。これは通常、所有者を持たない (つまり、別のコンポーネントのrenderメソッド内で作成されていない) コンポーネントに ref を追加しようとしていることを意味します。ref を保持する新しい最上位コンポーネント内でこのコンポーネントをレンダリングしてみてください。

このコードがある場合:

/**
* @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
);
}());
4

2 に答える 2

0

この回答は、にアクセスするのに役立つ場合があります。コードを注意深くチェックして、これら2つの質問を目指してください。私のエラーは後者が原因です。
私のコードでrequire("React") require("React-dom")は、実際にはrequire('react')、コードを修正したところ、動作しました。すべてのエラーは、2 つの要因によって引き起こされます。コードを完全にチェックしてください。

于 2015-12-08T14:35:19.547 に答える