diff --git a/packages/ui-next-plugin-sample/ui/before.tsx b/packages/ui-next-plugin-sample/ui/before.tsx index 08c87007a..a60ec9ea7 100644 --- a/packages/ui-next-plugin-sample/ui/before.tsx +++ b/packages/ui-next-plugin-sample/ui/before.tsx @@ -1,4 +1,5 @@ export default function BeforeComponent() { console.log('before app'); + // throw new Error('test error boundary in before interceptor'); return
{slotName}
+ {label && <> / {label}>}
+
+ {this.state.error?.message}
+
+ = Record ,
opts?: InterceptorOptions,
): () => void {
+ const label = `before:${Comp.displayName || Comp.name || '?'}`;
return intercept (
name,
(props, next) => (
<>
- = Record ,
opts?: InterceptorOptions,
): () => void {
+ const label = `after:${Comp.displayName || Comp.name || '?'}`;
return intercept (
name,
(props, next) => (
<>
{next()}
- = Record ,
opts?: { id?: string, priority?: number },
): () => void {
+ const label = `replace:${Replacement.displayName || Replacement.name || '?'}`;
return intercept (
name,
- (props, _next) => = Record (
name,
- (props, next) => >(
interceptors: InterceptorEntry [],
DefaultComp: React.FC ,
+ slotName: SlotName,
): (props: P) => React.ReactNode {
- let pipeline: (props: P) => React.ReactNode = (props) => >(
const version = useSyncExternalStore(subscribeSlot, getSnapshot);
// eslint-disable-next-line react-hooks/exhaustive-deps
- const chain = useMemo(() => buildChain(store.getInterceptors(name), store.getDefault(name)!), [version]);
+ const chain = useMemo(() => buildChain(store.getInterceptors(name), store.getDefault(name)!, name), [version]);
- return <>{chain(props)}>;
+ return (
+