Expand description
Re-exports§
pub use crate::innerlude::AnyValue;
pub use crate::innerlude::OptionStringFromMarker;
pub use crate::innerlude::SuspenseBoundary;
pub use crate::innerlude::SuspenseBoundary;
Structs§
- Attribute
- An attribute on a DOM node, such as
id="my-thing"
orhref="https://example.com"
- Callback
- The callback type generated by the
rsx!
macro when anon
field is specified for components. - Error
Context - A context with information about suspended components
- Event
- A wrapper around some generic data that handles the event’s state
- Reactive
Context - Reactivity
- Runtime
- A global runtime that is shared across all scopes that provides the async runtime and context API
- Runtime
Guard - A guard for a new runtime. This must be used to override the current runtime when importing components from a dynamic library that has it’s own runtime.
- ScopeId
- A component’s unique identifier.
- Scope
State - A component’s rendered state.
- Suspended
Future - A task that has been suspended which may have an optional loading placeholder
- Suspense
Boundary Props - Properties for the
SuspenseBoundary()
component. - Suspense
Context - A context with information about suspended components
- Task
- A task’s unique identifier.
- Template
- A static layout of a UI tree that describes a set of dynamic and static nodes.
- VNode
- A reference to a template along with any context needed to hydrate it
- VNode
Inner - A reference to a template along with any context needed to hydrate it
- Virtual
Dom - A virtual node system that progresses user events and diffs UI trees.
Enums§
- Render
Error - An error that can occur while rendering a component
- Template
Attribute - An attribute of the TemplateNode, created at compile time
- Template
Node - A statically known node in a layout.
Traits§
- Component
Function - Any component that implements the
ComponentFn
trait can be used as a component. - Context
- Provides context methods to
Result
andOption
types that are compatible withCapturedError
- HasAttributes
- A trait for anything that has a dynamic list of attributes
- Into
Attribute Value - A value that can be converted into an attribute value
- Into
DynNode - A trait that allows various items to be converted into a dynamic node for the rsx macro
- Properties
- Every “Props” used for a component must implement the
Properties
trait. This trait gives some hints to Dioxus on how to memoize the props and some additional optimizations that can be made. We strongly encourage using the derive macro to implement theProperties
trait automatically. - Super
From - A enhanced version of the
From
trait that allows with more flexibility. - Super
Into - A enhanced version of the
Into
trait that allows with more flexibility. - Suspense
Extension - Provides context methods to
Result<T, RenderError>
to show loading indicators for suspended results
Functions§
- Error
Boundary - Create a new error boundary component that catches any errors thrown from child components
- Fragment
- Create inline fragments using Component syntax.
- Suspense
Boundary - Suspense Boundaries let you render a fallback UI while a child component is suspended.
- consume_
context - Consume context from the current scope
- consume_
context_ from_ scope - Consume context from the current scope
- current_
owner - Returns the current owner. This owner will be used to drop any
Copy
state that is created by thegenerational-box
crate. - current_
scope_ id - Get the current scope id
- fc_
to_ builder - This utility function launches the builder method so that the rsx! macro can use the typed-builder pattern to initialize a component’s props.
- generation
- Get the current render since the inception of this component
- has_
context - Check if the current scope has a context
- needs_
update - Mark the current scope as dirty, causing it to re-render
- needs_
update_ any - Mark the current scope as dirty, causing it to re-render
- parent_
scope - Get the parent of the current scope if it exists
- provide_
context - Provide context to the current scope
- provide_
error_ boundary - Provide an error boundary to catch errors from child components
- provide_
root_ context - Provide a context to the root scope
- queue_
effect - Queue an effect to run after the next render. You generally shouldn’t need to interact with this function directly. use_effect will call this function for you.
- remove_
future - Informs the scheduler that this task is no longer needed and should be removed.
- schedule_
update - Schedule an update for the current component
- schedule_
update_ any - Schedule an update for any component given its
ScopeId
. - spawn
- Spawns the future but does not return the
Task
. This task will automatically be canceled when the component is dropped. - spawn_
forever - Spawn a future that Dioxus won’t clean up when this component is unmounted
- spawn_
isomorphic - Start a new future on the same thread as the rest of the VirtualDom.
- suspend
- Suspended the current component on a specific task and then return None
- throw_
error - Throw a
CapturedError
into the current scope. The error will bubble up to the nearestcrate::prelude::ErrorBoundary()
or the root of the app. - try_
consume_ context - Consume context from the current scope
- use_
after_ render - Push this function to be run after the next render
- use_
before_ render - A hook that allows you to insert a “before render” function.
- use_
drop - Creates a callback that will be run before the component is removed.
This can be used to clean up side effects from the component
(created with
use_effect
). - use_
hook - Store a value between renders. The foundational hook for all other hooks.
- use_
hook_ with_ cleanup - Use a hook with a cleanup function
- with_
owner - Run a closure with the given owner.
Type Aliases§
- Component
- A
Component
is a function that takesProperties
and returns anElement
. - Element
- An
Element
is a possibly-noneVNode
created by callingrender
onScopeId
orScopeState
. - Event
Handler - The callback type generated by the
rsx!
macro when anon
field is specified for components.