양식을 제출하여 작업을 라우팅하는 경우 navigation state 에 액세스하여 사용 중 표시기를 표시하고 필드 집합을 비활성화하는 등의 작업을 수행할 수 있습니다.
function NewProjectForm() {
const navigation = useNavigation();
const busy = navigation.state === "submitting";
return (
<Form action="/project/new">
<fieldset disabled={busy}>
<label>
Project title
<br />
<input type="text" name="title" />
</label>
<label>
Target Finish Date
<br />
<input type="date" name="due" />
</label>
</fieldset>
<button type="submit" disabled={busy}>
{busy ? "Creating..." : "Create"}
</button>
</Form>
);
}