Function dioxus_hooks::use_future
source · pub fn use_future<T, F, D>(
cx: &ScopeState,
dependencies: D,
future: impl FnOnce(D::Out) -> F
) -> &UseFuture<T>where
T: 'static,
F: Future<Output = T> + 'static,
D: UseFutureDep,
Expand description
A future that resolves to a value.
This runs the future only once - though the future may be regenerated
through the UseFuture::restart
method.
This is commonly used for components that cannot be rendered until some asynchronous operation has completed.
Whenever the hooks dependencies change, the future will be re-evaluated. If a future is pending when the dependencies change, the previous future will be canceled before the new one is started.
- dependencies: a tuple of references to values that are PartialEq + Clone