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