DioxusLabs / DioxusLabs/sdk

Can't update local storage from inside an async EventHandler

Open
#92 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Rust
Stars
302
Forks
58
PR merge metrics
No merged PRs in 30d

Description

```rust
let mut storage = use_storage::>(String::from("item"), || None);
```
```rust
let onclick = EventHandler::new(move |_| {
storage.set(None);
tracing::debug!("Clicked.");
});
```
^ works as expected
```rust
let onclick = EventHandler::new(move |_| async move {
storage.set(None);
tracing::debug!("Clicked.");
});
```
^ works as expected
```rust
let onclick = EventHandler::new(move |_| async move {
let result = async_function().await;
storage.set(None);
match result {
_ => {
tracing::debug!("Clicked.");
}
});
```
^ but in this example, item is not set to None

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.