Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

`ArrayInput` keeps bringing back removed item when `keepDirtyValues` is set to `true`

Abierto
#10,420 2 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
45/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Tranquilo
Stack tecnológico
react, typescript
Área
frontend

Línea de trabajo

Comienza con la reproducción enlazada de StackBlitz, especialmente con src/posts/PostEdit.tsx, y reproduce la secuencia con React Strict Mode, mutación optimista, redirect={false} y keepDirtyValues. Rastrea la interacción entre Edit, Form y ArrayInput después del segundo guardado; se considera terminado cuando un elemento eliminado permanece eliminado en las condiciones indicadas.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

What you were expecting:

When the following conditions are met:

  • React Strict Mode is enabled
  • Records are modified by the backend each time they are updated (e.g. to add an updated_at field)
  • <Edit> has redirect={false}
  • <Edit> has mutationMode="optimistic"
  • <Form> has resetOptions={{ keepDirtyValues: true }}

I should be able to remove items from an <ArrayInput>.

What happened instead:

Instead, the removed item keeps reappearing after I click Save.

https://github.com/user-attachments/assets/a63664e4-7126-48ec-827d-6c700daede27

Steps to reproduce:

  1. Open https://stackblitz.com/edit/github-ds11wg7c?file=src%2Fposts%2FPostEdit.tsx
  2. Click on Post with id 13
  3. Add a new item
  4. Save
  5. Remove item
  6. Save
  7. Notice the removed item came back!

Related code:

https://stackblitz.com/edit/github-ds11wg7c?file=src%2Fposts%2FPostEdit.tsx

Other information:

I also tried to reproduce this issue in a react-hook-form only sandbox, but it does not seem to have the issue.
https://codesandbox.io/p/sandbox/sweet-rhodes-nn7nl8?workspaceId=ws_GvfcTzCi2aJ7bCaQr5bmfV

Environment

  • React-admin version: 5.4.2
  • Last version that did not exhibit the issue (if applicable):
  • React version: 18
  • Browser: Chrome
  • Stack trace (in case of a JS error):
Lenguaje dominante
TypeScript
Estrellas
27k
Forks
5.5k
Merge medio
1 d 3 min
PR fusionados (30 d)
32

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de marmelab/react-admin

Todos los issues de marmelab/react-admin

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.