Ramonda

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