アクション
データの変更は、ルートアクションを通じて行われます。アクションが完了すると、ページ上のすべてのローダーデータが再検証され、UIを同期させるためのコードを記述することなく、データとUIが同期されます。
action
で定義されたルートアクションはサーバーでのみ呼び出され、clientAction
で定義されたアクションはブラウザで実行されます。
クライアントアクション
クライアントアクションはブラウザでのみ実行され、両方が定義されている場合はサーバーアクションよりも優先されます。
サーバーアクション
サーバーアクションはサーバーでのみ実行され、クライアントバンドルから削除されます。
アクションの呼び出し
アクションは、<Form>
を介して宣言的に、および useSubmit
(または <fetcher.Form>
および fetcher.submit
) を介して命令的に、ルートのパスと "post" メソッドを参照して呼び出されます。
これにより、ナビゲーションが発生し、ブラウザの履歴に新しいエントリが追加されます。
useSubmit を使用したアクションの呼び出し
useSubmit
を使用して、フォームデータを命令的にアクションに送信できます。
これにより、ナビゲーションが発生し、ブラウザの履歴に新しいエントリが追加されます。
fetcher を使用したアクションの呼び出し
Fetcher を使用すると、ナビゲーションを引き起こすことなく (ブラウザの履歴に新しいエントリを追加することなく)、アクション (およびローダー) にデータを送信できます。
また、命令的な submit
メソッドもあります。
詳細については、Fetcher の使用 ガイドを参照してください。
次: ナビゲーション