Quellcode durchsuchen

restore error boundaries in core

Evan Almloff vor 1 Jahr
Ursprung
Commit
d51b6268eb
1 geänderte Dateien mit 4 neuen und 3 gelöschten Zeilen
  1. 4 3
      packages/core/src/error_boundary.rs

+ 4 - 3
packages/core/src/error_boundary.rs

@@ -1,6 +1,8 @@
 use crate::{
     global_context::{consume_context, current_scope_id},
-    Element, IntoDynNode, Properties, ScopeId, Template, TemplateAttribute, TemplateNode, VNode,
+    innerlude::provide_context,
+    once, Element, IntoDynNode, Properties, ScopeId, Template, TemplateAttribute, TemplateNode,
+    VNode,
 };
 use std::{
     any::{Any, TypeId},
@@ -13,8 +15,7 @@ use std::{
 
 /// Provide an error boundary to catch errors from child components
 pub fn use_error_boundary() -> ErrorBoundary {
-    // use_hook(|| cx.provide_context(ErrorBoundary::new()))
-    todo!()
+    once(|| provide_context(ErrorBoundary::new()))
 }
 
 /// A boundary that will capture any errors from child components