react-cache
は、他の反応パッケージのように16.8.1では公開されていません。
これは、プラットフォームのサスペンスのものが機能しないことを意味します。
_元々は@jaredpalmerによってhttps://github.com/palmerhq/the-platform/pull/70#issuecomment-461170282_に投稿されました
[email protected]でこのエラーが発生し
TypeError: dispatcher is undefined
これは、react-cache-development.jsのreadContext()
関数に由来します。
これは閉じることができます。
マスターからreact-cacheを構築し、プラットフォームの例ではベンダーフォルダーを使用しています。 以前は、プラットフォームのピア依存関係ではなく、依存関係として不適切に含まれていました。
ええ、今のところ、ソースをコピーして貼り付けることをお勧めしますが、それはあなた自身です。 キャッシング戦略は現在非常に不明確であり、全体が大きく変わる可能性があります。 再利用可能なライブラリがそれに依存して開始されることは望ましくありません。
おそらく、インポートに大きな赤い警告を追加してから、別のアルファ版を公開することができます。 誰かがPRを送ったら、それをしても大丈夫のようです。
インポートに関する警告を追加したいのですが、それが私の最初の貢献になります。
現在、react-cacheと並行モードをどのように試すことができますか? 以下のバージョンでこの問題が発生しているので😅
"react": "16.8.0-alpha.1",
"react-cache": "2.0.0-alpha.1",
"react-dom": "16.8.0-alpha.1",
@bittttttenこれは、react「16.8」バージョンで実行されるSuspenseデモです。 ブランチuse-suepenseでサスペンスデモを試すことができます。 お役に立てば幸いです。
実験したい場合は、ソースからビルドできるはずです。 :-)
今のところ、ソースからビルドすることが唯一の方法のようです。
現在のソリューションは確かにソースから構築されていますが、プロセスを合理化したい場合は、これをpackage.jsonに追加してみてください。
"scripts": {
"postinstall": "git clone [email protected]:facebook/react.git --depth=1 && cd react && yarn install --frozen-lockfile && npm run build react-cache && cd .. && npm i $(npm pack ./react/build/node_modules/react-cache) && rm -rf react react-cache-*.tgz"
},
クレジットはこのstackoverflowの答えに行き
reactがnpmの「prepare」スクリプトを利用して_and_npmがgitreposのディレクトリからのインストールを許可したとしたら、それは素晴らしいことですが、すぐに変わることはないでしょう。 今のところ、このソリューションは問題ありません
この問題は、最近のアクティビティがないため、自動的に古いものとしてマークされています。 それ以上のアクティビティが発生しない場合は閉じられます。 ご協力ありがとうございます。
長期間使用されなかった後、この問題を解決します。 この問題が最新リリースでも引き続き発生する場合は、最新の情報を使用して新しい問題を作成してください。 ありがとうございました!
最も参考になるコメント
現在のソリューションは確かにソースから構築されていますが、プロセスを合理化したい場合は、これをpackage.jsonに追加してみてください。
クレジットはこのstackoverflowの答えに行き
reactがnpmの「prepare」スクリプトを利用して_and_npmがgitreposのディレクトリからのインストールを許可したとしたら、それは素晴らしいことですが、すぐに変わることはないでしょう。 今のところ、このソリューションは問題ありません