A React hook for watching data in Airtable models like Table and Record. Each model has several watchable keys that can be used with this hook to have your component automatically re-render when data in the models changes. You can also provide an optional callback if you need to do anything other than re-render when the data changes.
This is a low-level tool that you should only use when you specifically need it. There are more convenient model-specific hooks available:
- For Base, Table, View, or Field, use useBase.
- For RecordQueryResult or Record, use useRecords, useRecordIds, or useRecordById.
- For Viewport, use useViewport.
- For SettingsButton, use useSettingsButton.
If you're writing a class component and still want to be able to use hooks, try withHooks.