2016-06-01 9 views
1

親愛なる人、ReactDnD:「不変違反:addComponentAsRefTo」エラーStackOverflowのの

私はドラッグを実装して反応-Railsのアプリで機能をドロップしようとしています。しかし、DragDropContextをトップレベルコンポーネントに追加すると、ブラウザのコンソールに次のエラーが表示されます。

'react.self-0f0e88a ... js?body = 1:1087キャッチされていないエラー:不変の違反:addComponentAsRefTo (...):ReactOwnerだけがrefを持つことができます。

var App = React.createClass({ 
    render: function() { 
     return (
      <div> 
       Hello 
      </div> 
     ); 
    } 
}); 

Components.App = DnD.DragDropContext(HTML5Backend)(App); 
:これは私が現在、アプリを持っている唯一のコードである「

をあなたは、コンポーネントのrenderメソッド内で作成されていないコンポーネントに参照を追加するかもしれない、またはあなたがロードされた反応の複数のコピーを持っています

この1行のコードを追加すると、すべてのPhantomJS統合テストが失敗します。どんな助けもありがとう。ありがとう!

編集:リクエストに応じて、私たちがアプリケーションをレンダリングするindex.html.erbをここに示します。

<%= react_component 'Components.App' %> 
+1

Components.Appはどのように使用していますか? –

+0

私は質問に詳細を追加しました。 –

答えて

0

が反応したバージョンを掘り下げる少し後、我々は実際には同じ時に使用されて反応し、2つのバージョンを持っていたことを発見しました。 1つは反応レールの中に隠れていましたが、もう1つはノードモジュールからでした。私たちはスプロケットファイルから 'require "react"ステートメントを削除しました。

+0

'application.js'から削除しますか?どのようにしてReactが必要ですか?また、Browserifyを使用していますか? –

関連する問題