removeFieldValue keeps data from subfields when used with form.AppField - unable to delete last row in AgGrid
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 45/100
- Tipo de issue
- Bug
- Clareza
- Razoavelmente clara
- Status de atividade
- Estagnada
- Stack de tecnologia
- react, typescript
- Domínio
- frontend
Direção de pesquisa
Comece pela reprodução vinculada no StackBlitz e rastreie removeFieldValue quando usado com form.AppField, com foco na entrada de fieldMeta que permanece para age após a exclusão. Confirme o comportamento excluindo a última linha e enviando o formulário; considera-se concluído quando o pai e seus subcampos são removidos e o formulário pode ser enviado sem o erro de validação obsoleto.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Describe the bug
I am using Tanstack Form with AgGrid. When calling removeFieldValue, some subfields persist even after the parent field is removed. I suspect it has something to do with form.AppField. I noticed this problem when trying to delete the last row in AgGrid. When attempting to save the form after deleting the last row, the form is invalid and cannot be submitted.
Similar to this problem here: https://github.com/TanStack/form/issues/1178
Your minimal, reproducible example
https://stackblitz.com/edit/bolt-vite-react-xodftmth?file=src%2FApp.tsx
Steps to reproduce
- Enter stackblitz
- Click Delete
- Click Submit
- Error is displayed because form is invalid
- Checking dev tools console logs, you can see that after the delete, the age field is left in fieldMeta
Expected behavior
I expect subfields to also be removed when removing the parent field.
How often does this bug happen?
Every time
Screenshots or Videos
No response
Platform
Windows 10
Chrome 141.0.7390.78
TanStack Form adapter
None
TanStack Form version
v1.23.7
TypeScript version
v5.9.2
Additional context
No response
- Linguagem predominante
- TypeScript
- Estrelas
- 6.8k
- Forks
- 705
- Merge médio
- 1d 6h
- PRs com merge (30d)
- 12
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
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Mantenedores costumam responder em até 1 dia
-
[v2] FieldWithValue<T> erases field.name to any instead of stringTalvez já em andamento @Priyeshshrivastav assumiu há 2 dias. 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á 25 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
Todas as issues de TanStack/form
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
Mantenedores costumam responder em até 1 dia
-
"Claude Code request is missing its initial user message" when the prompt starts with an image pathAberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
earendil-works/pi-claude-code#31 ·
Mantenedores costumam responder em até 8 dias
-
bug pending triage
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 92/100
privatenumber/cleye#48 ·
-
Google text documents are base64-encoded twiceTalvez já em andamento @feiiiiii5 assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Mantenedores costumam responder em até 1 dia