unwatched-fields
This fails the run. Where it is wrong about your code, // ramonda-check-ignore <reason> on the line says so, and the reason is printed on every run.
Reported when a component reads a form field it does not watch, so it never re-renders when that field changes.
Two deliberate things make that so: a field node is ONE object for the life of the form, so the props diff has nothing to notice and skips the component; and a hook's state belongs to whoever used the hook, so the form's counter wakes the form's owner and nobody else.
Watch the field, and the component wakes when that one field changes:
f = this.use(Field<string>, () => ({ of: this.props.of }));
render() { return <input {...this.f.bind} />; }
A component that only WRITES through a field is correct as written and is not reported.
Next
- All rules — the other checks this one runs beside.
- Checking your app — how to run it, and what it proves.