検索

ホームページ  >  に質問  >  本文

NextJS 13 サーバーコンポーネントデータの更新

ということで、私は NextJS 13 とその新しい APP フォルダーを学習/適応しています。ページ/アプリケーションをリロードせずにサーバーコンポーネント上のデータを更新する方法を見つけるのに苦労しています。現在、ホームページ サーバー コンポーネントは MongoDB からアイテム (イベント) のリストを取得します。バックグラウンドでデータベース データを変更した後、アプリで別のルートに移動し、リロードせずにホームページに戻った場合、新しいデータは表示されません。ブラウザからページを直接ハードリロードした場合にのみ表示されます。 EventDetails コンポーネントにも同じことが当てはまります。ブラウザーでアプリをロードした後、データベース内のイベントのデータの 1 つを直接変更した場合、イベントの詳細に移動すると、ページを直接リロードしない限り、変更はアプリに表示されません。

get 関数で次のオプションを設定します

リーリー

コンポーネント ファイルにエクスポートされた設定も試しました

リーリー

;

しかし、それでも値は更新されません。

これは私の完全なコードです。

リーリー

これはまだベータモードであると思われる新しいサーバーの運用に関連していますか?

###ありがとう###

国际CES

P粉015402013P粉015402013394日前562

全員に返信(1)返信します

  • P粉463811100

    P粉4638111002023-12-24 09:58:47

    どうやら、これは Next 13 における長年の問題のようです。 2022 年 11 月までの日付については以下のチケットを参照し、お気軽に投票してください。

    https://github.com/vercel/next.js/issues/42991

    上記のスレッドには多くの回避策があります (ただし、一部は機能しなくなりました)。あなたの状況にどれが最適かを確認してください。ただし、現在私が使用している回避策は次のとおりです:

    リーリー リーリー

    返事
    0
  • キャンセル返事