2017-08-04 6 views
0

概要 大きなReact.jsプロジェクトをいくつかのノードパッケージに分割して、別々に管理することを検討しています。複雑なthree.jsフレームワークコードをすべて抽出し、それを「プレビューア」パッケージに集約しようとしています。React - Ignore:Refsには所有者の警告が必要です

問題 コンポーネントでrefキーワードを1回使用する必要があるという特殊なケースがあります。私はそれが悪い習慣:(知っている反応から、以下の警告を削除するか、または抑制するために、とにかくがあるかどう私たちが思っていた、:同様の問題を持つ他の誰のために

Refs Must Have Owner Warning

+0

import React from 'react';

を。あなたはrefsを使うための警告だけを得るべきではありません。これらはReactのサポートされている機能です(あなたが避けなければならないものですが)。 –

+0

@JoeClay私たちは反応アプリケーションを複数のnpmモジュールに分割しています。主なアプリは、これらのrefを含むnpmモジュールを指します。コンポーネントのnpmモジュールはメインアプリケーションで使用するためにバベルを使用してトランスバイルされます。すぐにいくつかのコードを試してみましょう –

答えて

0

Similar solution, that helped me

、それはことが判明しました

私のディレクトリ構造は、2つのnpmモジュールreact-appとreact-mycomponentです。ローカル開発時には、ローカルバージョンのnpmリンクを使用していました。このモジュールは、残念なことにローカルバージョンをS "node_modules"

  • 反応アプリ/
    • node_modules/
  • 反応-MyComponentの/
    • node_modules/

これは、すべてのインポート文import React from 'react';がreact-mycomponent/node_modulesフォルダからインポートされたことを意味します。

これを防ぐために、私はすべての参照に変更:あなたが警告を取得している理由の人が見ることができるので、あなたは、あなたのコードをポストする必要があり

var React = require('react');

関連する問題