function deepHook (obj, ...args) {
  do {
    hook(obj, ...args)
  } while ((obj = obj._component))
}
/** Invoke hook() on a component and child components (recursively)
 *    @private
 */
Invoke hook() on a component and child components (recursively)
@private
Invoke hook () on a component and child components ( recursively ) @private
function deepHook (obj, ...args) {
  do {
    hook(obj, ...args)
  } while ((obj = obj._component))
}
function deepHook ( obj , ... args ) { do { hook ( obj , ... args ) } while ( ( obj = obj . _component ) ) }
Invoke hook() on a component and child components (recursively)
    @private
Invoke hook () on a component and child components ( recursively ) @private