[react-form-start] Cannot restore form state after post-validation submission errors
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Facilidade para iniciantes
- 45/100
- Tipo de issue
- Funcionalidade
- Clareza
- Razoavelmente clara
- Status de atividade
- Pouca atividade
- Stack de tecnologia
- react, typescript
- Domínio
- frontend
Direção de pesquisa
Comece rastreando createServerValidate e o fluxo de restauração de ServerFormState em @tanstack/react-form-start, com foco em formulários POST nativos e no ciclo de redirecionamento. Defina como um estado arbitrário proveniente de um erro de mutação após a validação pode ser persistido e restaurado sem navegar para a resposta bruta da função do servidor. Considera-se concluído quando os valores do formulário e os erros em nível de campo ou de formulário sobrevivem ao fluxo POST/Redirect/GET por meio de uma API pública.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Observed behavior
With a native TanStack Start form:
<form action={submitForm.url} method="post">
createServerValidate correctly preserves values and errors when server validation fails.
However, if validation succeeds and the subsequent mutation returns a domain error, there is no public API to persist an arbitrary ServerFormState across the redirect:
const values = await serverValidate(formData);
const result = await createResource(values);
if (!result.success) {
// Cannot restore `values` with field/form errors after redirecting.
}
Returning the form state from the server function navigates the browser to the raw server-function response instead of restoring the original form.
Expected behavior
@tanstack/react-form-start should provide a public API to persist an arbitrary ServerFormState and redirect back to the form, using the same restoration mechanism as createServerValidate.
This would allow post-validation mutation errors to preserve submitted values and populate form-level or field-level errors after the POST/Redirect/GET cycle.
Version: @tanstack/[email protected]
- Linguagem predominante
- TypeScript
- Estrelas
- 6.8k
- Forks
- 705
- Merge médio
- 1d 7h
- PRs com merge (30d)
- 13
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de TanStack/form
-
[v2] FieldWithValue<T> erases field.name to any instead of stringTalvez já em andamento @Priyeshshrivastav assumiu há 1 dia. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 79/100
TanStack/form#2465 · 3 comentários ·
Mantenedores costumam responder em até 1 dia
-
`isDefaultValue` is wrong when a field-level `defaultValue` is `null`Talvez já em andamento @fenet-as assumiu há 24 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
TanStack/form#2427 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
Async validator doesn't re-trigger `isValidating` after first failed validationTalvez já em andamento @drewsephski assumiu há 29 dias. Aberta
Dificuldade 2/5 1-2 dias Facilidade para iniciantes 72/100
Mantenedores costumam responder em até 1 dia
-
[v2 alpha] devtools are always light modeTalvez já em andamento @dikshit-n assumiu há 63 dias. Abertaarea: runtime scope: devtools type: bug v2
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
Mantenedores costumam responder em até 1 dia
-
FormGroupApi.getRelatedFields and FieldApi.validate() use unguarded startsWith for group membership, matching unrelated fields with a shared name prefixTalvez já em andamento @HDPark95 assumiu há 81 dias. Abertaarea: runtime scope: core type: bug v1
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
TanStack/form#2337 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
Todas as issues de TanStack/form
Issues semelhantes
-
Cleanup SetupTalvez já em andamento @AlexanderKaran assumiu hoje. Abertadocumentation enhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 64/100
e18e/framework-tracker#769 ·
Mantenedores costumam responder em até 1 dia
-
fix(docker): correct stale --db-path comments in fetch/git Dockerfiles and clarify git READMEAbertabug v2
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 88/100
modelcontextprotocol/servers#5483 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 84/100
XiaomiMiMo/MiMo-Code#2783 ·
Mantenedores costumam responder em até 1 dia
-
area: web bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
kinqsradio/orbyn-engineering#227 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 85/100
joeldesante/TurfBuilder#258 ·
Mantenedores costumam responder em até 1 dia