ということで、私は NextJS 13 とその新しい APP フォルダーを学習/適応しています。ページ/アプリケーションをリロードせずにサーバーコンポーネント上のデータを更新する方法を見つけるのに苦労しています。現在、ホームページ サーバー コンポーネントは MongoDB からアイテム (イベント) のリストを取得します。バックグラウンドでデータベース データを変更した後、アプリで別のルートに移動し、リロードせずにホームページに戻った場合、新しいデータは表示されません。ブラウザからページを直接ハードリロードした場合にのみ表示されます。 EventDetails コンポーネントにも同じことが当てはまります。ブラウザーでアプリをロードした後、データベース内のイベントのデータの 1 つを直接変更した場合、イベントの詳細に移動すると、ページを直接リロードしない限り、変更はアプリに表示されません。
get 関数で次のオプションを設定します
リーリーコンポーネント ファイルにエクスポートされた設定も試しました
リーリー;
しかし、それでも値は更新されません。
これは私の完全なコードです。
リーリーこれはまだベータモードであると思われる新しいサーバーの運用に関連していますか?
###ありがとう###国际CES
どうやら、これは Next 13 における長年の問題のようです。 2022 年 11 月までの日付については以下のチケットを参照し、お気軽に投票してください。
https://github.com/vercel/next.js/issues/42991
上記のスレッドには多くの回避策があります (ただし、一部は機能しなくなりました)。あなたの状況にどれが最適かを確認してください。ただし、現在私が使用している回避策は次のとおりです:
リーリー リーリー