feat: Require init.input or init.query. #104
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
We've had several auto-saving form-states not realize they should use init.input + map to get the latest data from the mutation response automatically included in the form.
In general, having
init: T
is a legacy/rare use case, so let's try removing it.Callers that were doing
init: data
can now doinit { input: data }
although technically theinit.input
will pull in changes todata
as its identity changes, whileinit: data
would not.If we roll this out and find a lot of places that need that
init: data
behavior, we could add something like:Or something like that, to be more explicit that they're requesting to not re-read the
input: data
value on each re-render.