Comments (6)
Ok so im adding it lol
from informed.
So Async Validation is something that caused the codebase to get very complex and out of hand. So i have been putting a lot of thought into this. I have an idea for this to keep things clean and simple since people implement async stuff in many different ways and have all sorts of needs. So here it is:
I want to simply add a lock()
and unlock()
function to the formApi
. This will not allow the form to get locked so it can not try to submit while locked. Then a developer can chose to tie into whatever lifecycle hooks informed
provides, such as onChange
or onBlur
. And they can asynchronously do what they need to and set an error before unlocking the form.
Note: when i design this i would design it such that if you called lock()
more than once than you would need to call unlock()
that same amount of times.
Also i would add a hook inside of informed
that would also call a final beforeOnSubmit
function so you could lock it before it submits and perform one final submission.
from informed.
Also im speaking off the cuff here ^^ i have not fully figured it out yet
from informed.
Thanks for the response Joe, I've managed to hack my way around this issue using callbacks for the time being. Looking forward to seeing your solution.
from informed.
Cool i think i will leave this issue open until i do.
from informed.
Its in!! Go check out the docs
from informed.
Related Issues (20)
- Add React 18 peer dependency HOT 2
- onSubmit type definition HOT 2
- Parent state resetting when Child is unmounted HOT 3
- onChange, how to get access to all field event properties? HOT 5
- Support for SSR on useFormStateSelector HOT 2
- React has detected a change in the order of Hooks called by Root HOT 1
- Guidance needed for customizing Radio HOT 5
- Problem with custom Radio input HOT 3
- TypeScript - Examples of using unknown types? HOT 4
- Console log displayed when input has mask HOT 2
- onSubmit - setError is not a function HOT 1
- Missed some properties in FormApi type HOT 1
- `useField` does not return initial value on first render HOT 12
- TextArea - attribute HOT 3
- Q: Form with several buttons HOT 2
- File Input Field? HOT 1
- Zod support HOT 1
- onSubmit with Multi-Step? HOT 1
- fieldExists is missing HOT 2
- upon using npm run dev command its throwing an error HOT 27
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 informed.