Hey there,
The state management and reactivity of all of our airtable apps is based on mobx and mobx-react-lite and not on hooks. This allows use to write code that is object oriented and therefore cleaner, more robust and faster and easier to develop and maintain (at least for us).
We specifically wrapped your cursor and session objects as mobx based classes and are observing changes by calling the watch methods of those objects and updating class members that are mobx observables.
I saw here that you plan to deprecate the cursor and session objects.
Please don’t and allow people to decide which state management paradigm and library to use and don’t force them to use react hooks.
Thanks