wip: add router

This commit is contained in:
Jonathan Kelley committed 2021-11-03 00:35:56 -04:00
1 parent 9874f342e2
commit d298b626d3
17 files changed
+617 -20

No files matched your search

+2 -2
View File
@@ -15,7 +15,7 @@ use crate::innerlude::{Context, Element, VNode};
/// ```rust
/// struct State {}
///
/// fn Example((cx, props): Component<State>) -> DomTree {
/// fn Example((cx, props): Scope<State>) -> DomTree {
/// // ...
/// }
/// ```
@@ -26,7 +26,7 @@ use crate::innerlude::{Context, Element, VNode};
/// name: &'a str
/// }
///
/// fn Example<'a>((cx, props): Component<'a, State>) -> DomTree<'a> {
/// fn Example<'a>((cx, props): Scope<'a, State>) -> DomTree<'a> {
/// // ...
/// }
/// ```
+4 -5
View File
@@ -132,12 +132,11 @@ impl<'src> Context<'src> {
(self.scope.shared.submit_task)(task)
}
/// This hook enables the ability to expose state to children further down the VirtualDOM Tree.
/// This method enables the ability to expose state to children further down the VirtualDOM Tree.
///
/// This is a hook, so it should not be called conditionally!
/// This is a "fundamental" operation and should only be called during initialization of a hook.
///
/// The init method is ran *only* on first use, otherwise it is ignored. However, it uses hooks (ie `use`)
/// so don't put it in a conditional.
/// For a hook that provides the same functionality, use `use_provide_state` and `use_consume_state` instead.
///
/// When the component is dropped, so is the context. Be aware of this behavior when consuming
/// the context via Rc/Weak.
@@ -148,7 +147,7 @@ impl<'src> Context<'src> {
/// struct SharedState(&'static str);
///
/// static App: FC<()> = |(cx, props)|{
/// cx.provide_state(SharedState("world"));
/// cx.use_hook(|_| cx.provide_state(SharedState("world")), |_| {}, |_| {});
/// rsx!(cx, Child {})
/// }
///