nl_tokens: User - originating errors ( lifecycles and refs ) should not interrupt deletion so don t let them throw . Host - originating errors should interrupt deletion so it s okay
pl_tokens: function commitUnmount ( current ) { if ( typeof onCommitUnmount === 'function' ) { onCommitUnmount ( current ) ; } switch ( current . tag ) { case ClassComponent : { safelyDetachRef ( current ) ; var instance = current . stateNode ; if ( typeof instance . componentWillUnmount === 'function' ) { safelyCallComponentWillUnmount ( current , instance ) ; } return ; } <mask> HostComponent : { safelyDetachRef ( current ) ; return ; } case CallComponent : { commitNestedUnmounts ( current . stateNode ) ; return ; } case HostPortal : { // TODO: this is recursive. // We are also not using this parent because // the portal will get pushed immediately. if ( enableMutatingReconciler && mutation ) { unmountHostComponents ( current ) ; } else if ( enablePersistentReconciler && persistence ) { emptyPortalContainer ( current ) ; } return ; } } }