インデックスクエリパラメータ
フォームを送信する際に、アプリのURLに ?index
という見慣れないものが現れることがあります。
ネストされたルートのため、ルート階層内の複数のルートがURLに一致する可能性があります。UIを構築するために一致するすべてのルートのloader
が呼び出されるナビゲーションとは異なり、form
が送信されると、1つのアクションのみが呼び出されます。
インデックスルートは親と同じURLを共有するため、?index
パラメータを使用すると、2つを区別できます。
たとえば、次のフォームを考えてみましょう。
?index
パラメータはインデックスルートに送信し、インデックスパラメータのないaction
は親ルートに送信します。
<Form>
がaction
なしでインデックスルートでレンダリングされると、フォームがインデックスルートにポストされるように、?index
パラメータが自動的に追加されます。次のフォームは、プロジェクトのインデックスルートのコンテキストでレンダリングされるため、送信されると /projects?index
にポストされます。
コードを ProjectsLayout
ルートに移動すると、代わりに /projects
にポストされます。
これは <Form>
とそのすべての親戚に適用されます。