Comments (3)
I'm not sure why this is happening, but looks like the Field
components get unmounted and in the callback here we delete the field.
form/packages/form-core/src/FieldApi.ts
Lines 403 to 409 in 3e827af
In fact, if you add preserveValue
in <form.Field key={i} name={
people[${i}]} preserveValue>
this behavior is skipped and the values are getting pushed as expected.
This seems to be the same root cause as #699
from form.
I'm also experiencing this issue. It's not the value check as you guessed, as calling pushValue
with a non-empty string fails as well. The problem extends to swapValues
and removeValue
too where they exhibit weird behaviour that I think can be attributed to unsafe state, as StrictMode
obviously runs twice to highlight such problems.
from form.
@Balastrong I think you're on the right track here, but the problem is that deleteField
and creating a field should create an equilibrium in effects if ran back-to-back, ala StrictMode.
If you're able to get to this before I'm able to investigate, let's see if we can iron out why creating a field with numbers and nested values disappears. Look at the mounting behavior, not the unmounting behavior.
from form.
Related Issues (20)
- Calling `createFormFactory<FormData>` and using a validator adapter throw TS errors HOT 1
- onChangeAsyncDebounceMs not properly debouncing HOT 1
- TanStack/Angular - Error when resetting the form HOT 1
- Missing error when validating via form options instead of via field HOT 3
- Factory `onSubmit` function not invoked whenever factory.useForm gets provided with `onSubmit` itself HOT 2
- Unable to read properties in nested array table HOT 2
- Nested Values Disappear when using StrictMode HOT 5
- onMount Error is not revalidated when the user changes the input HOT 2
- server actions example errors when using zod adapter HOT 1
- Cannot infer types on arrays of union of objects HOT 2
- Moving subfields of array field mix their values HOT 1
- Bad performance with 100+ rows in an array field HOT 4
- insertFieldValue replaces item instead of adding a new one and shift existing items
- solid form createField failed to import `memo` from "solid-js/web" when used in solid-start ssr mode HOT 1
- Issue with array + react + numbers HOT 2
- Incorrect field.state.value type HOT 5
- Server Actions example leaks backend code HOT 5
- Example for array usage lacks mode="array" HOT 1
- `canSubmit` is always `true` on first render of form HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from form.