Skip to content

feat: migrate forms to react-hook-form for minimal re-renders#510

Open
chucksentertainment-hash wants to merge 1 commit into
rinafcode:mainfrom
chucksentertainment-hash:feat/react-hook-form-migration
Open

feat: migrate forms to react-hook-form for minimal re-renders#510
chucksentertainment-hash wants to merge 1 commit into
rinafcode:mainfrom
chucksentertainment-hash:feat/react-hook-form-migration

Conversation

@chucksentertainment-hash
Copy link
Copy Markdown

  • Install react-hook-form@7.56.4
  • MobileFormInput: make value/onChangeText optional to support Controller
  • MobileLogin: replace useState fields with useForm + Controller; move server errors to separate serverError state; load remembered email via setValue
  • MobileRegister: replace useState fields + manual validate() with useForm + Controller; use watch('password') for confirm validation; remove useFormCache prefill (simplified)
  • MobileProfile edit form: replace five useState edit fields with useForm + Controller; replace manual validateForm() with RHF rules; replace persistFields with cacheFormValues on submit

Resolves: form typing lag caused by full re-render on every keystroke
closes #370

- Install react-hook-form@7.56.4
- MobileFormInput: make value/onChangeText optional to support Controller
- MobileLogin: replace useState fields with useForm + Controller; move
  server errors to separate serverError state; load remembered email via
  setValue
- MobileRegister: replace useState fields + manual validate() with
  useForm + Controller; use watch('password') for confirm validation;
  remove useFormCache prefill (simplified)
- MobileProfile edit form: replace five useState edit fields with
  useForm + Controller; replace manual validateForm() with RHF rules;
  replace persistFields with cacheFormValues on submit

Resolves: form typing lag caused by full re-render on every keystroke
@drips-wave
Copy link
Copy Markdown

drips-wave Bot commented May 30, 2026

@chucksentertainment-hash Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@RUKAYAT-CODER
Copy link
Copy Markdown
Contributor

Kindly resolve conflict and fix workflow.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Implement efficient form state management with hookform/similar

2 participants