fix hydration for non-bubbling events (#2234)
This commit is contained in:
1 parent
be99e29e5f
commit
4d25e3f6a2
3 files changed
+6
-2
No files matched your search
@@ -26,6 +26,7 @@ tokio = { workspace = true, features = ["fs", "io-util"], optional = true }
|
|||||||
rfd = { version = "0.14", optional = true }
|
rfd = { version = "0.14", optional = true }
|
||||||
futures-channel = { workspace = true }
|
futures-channel = { workspace = true }
|
||||||
serde_json = { version = "1", optional = true }
|
serde_json = { version = "1", optional = true }
|
||||||
|
tracing.workspace = true
|
||||||
|
|
||||||
[dependencies.web-sys]
|
[dependencies.web-sys]
|
||||||
optional = true
|
optional = true
|
||||||
|
|||||||
@@ -348,7 +348,10 @@ pub fn event_bubbles(evt: &str) -> bool {
|
|||||||
"transitionend" => true,
|
"transitionend" => true,
|
||||||
"toggle" => true,
|
"toggle" => true,
|
||||||
"mounted" => false,
|
"mounted" => false,
|
||||||
_ => true,
|
_ => {
|
||||||
|
tracing::warn!("Unknown event name: {evt}");
|
||||||
|
true
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -197,7 +197,7 @@ impl Renderer {
|
|||||||
// then write any listeners
|
// then write any listeners
|
||||||
for name in accumulated_listeners.drain(..) {
|
for name in accumulated_listeners.drain(..) {
|
||||||
write!(buf, ",{}:", &name[2..])?;
|
write!(buf, ",{}:", &name[2..])?;
|
||||||
write!(buf, "{}", dioxus_html::event_bubbles(name) as u8)?;
|
write!(buf, "{}", dioxus_html::event_bubbles(&name[2..]) as u8)?;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user