Skip to content

Commit c60e21e

Browse files
authored
🔧 Fix(Fragments/Leptos): Fix unwanted refresh and update to Leptos v0.2 (#362)
* 🔧 Fix(Fragments/Leptos): Fix unwanted refresh when clicking on the button Basically just a `preventDefault()` :) * 🗿 Chore(Fragments/Leptos): Update to Leptos v0.2.1 * 🗿 Chore: Create changes.md I don't know if this is needed or not... but anyway! * Update packages/cli/fragments/fragment-leptos/_Cargo.toml * Update app.rs * Update .changes/changes.md * 🗿 Chore: Add all necessary files to the `.changes` folder * 🛠️ Refactor(Fragments/Leptos): Remove `web-sys` Leptos v0.2 doesn't re-export the `Event` type from the `web-sys` so in order to remove the `web-sys` we need to remove the explicit type from the `update_name` closure ---------
1 parent f503937 commit c60e21e

4 files changed

Lines changed: 18 additions & 6 deletions

File tree

.changes/fix-refresh.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"create-tauri-app": patch
3+
---
4+
5+
Fix unwanted refresh when clicking on the greet button in `leptos` template

.changes/update-leptos.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"create-tauri-app": patch
3+
---
4+
5+
Update Leptos to v0.2

packages/cli/fragments/fragment-leptos/_Cargo.toml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,12 @@ edition = "2021"
55

66
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
77
[dependencies]
8-
leptos = { version = "0.1.0", features = ["stable"] }
8+
leptos = { version = "0.2", features = ["stable"] }
99
serde = { version = "1.0", features = ["derive"] }
10-
serde-wasm-bindgen = "0.4"
10+
serde-wasm-bindgen = "0.5"
1111
wasm-bindgen = { version = "0.2", features = ["serde-serialize"] }
1212
wasm-bindgen-futures = "0.4"
13+
js-sys = "0.3"
1314

1415
[workspace]
1516
members = ["src-tauri"]

packages/cli/fragments/fragment-leptos/src/app.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use leptos::web_sys::{Event, SubmitEvent};
1+
use leptos::leptos_dom::ev::{SubmitEvent};
22
use leptos::*;
33
use serde::{Deserialize, Serialize};
44
use serde_wasm_bindgen::to_value;
@@ -20,12 +20,13 @@ pub fn App(cx: Scope) -> impl IntoView {
2020
let (name, set_name) = create_signal(cx, String::new());
2121
let (greet_msg, set_greet_msg) = create_signal(cx, String::new());
2222

23-
let update_name = move |ev: Event| {
23+
let update_name = move |ev| {
2424
let v = event_target_value(&ev);
2525
set_name.set(v);
2626
};
2727

28-
let greet = move |_ev: SubmitEvent| {
28+
let greet = move |ev: SubmitEvent| {
29+
ev.prevent_default();
2930
spawn_local(async move {
3031
if name.get().is_empty() {
3132
return;
@@ -72,4 +73,4 @@ pub fn App(cx: Scope) -> impl IntoView {
7273
<p><b>{ move || greet_msg.get() }</b></p>
7374
</main>
7475
}
75-
}
76+
}

0 commit comments

Comments
 (0)