Skip to content

Commit 8074e07

Browse files
committed
fix dioxus keying in row component
1 parent 36ae0d6 commit 8074e07

File tree

4 files changed

+18
-17
lines changed

4 files changed

+18
-17
lines changed

frameworks/keyed/dioxus/bundled-dist/dioxus_benchmark-2AFAEC62-4CF4-428D-8639-27E5BFDA9008.js renamed to frameworks/keyed/dioxus/bundled-dist/dioxus_benchmark-DB3CB283-651A-4CAE-80A4-EC37C3BFC210.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -965,20 +965,20 @@ imports.wbg.__wbg_textContent_8a0eb868b647aa06 = function(arg0, arg1) {
965965
getInt32Memory0()[arg0 / 4 + 1] = len0;
966966
getInt32Memory0()[arg0 / 4 + 0] = ptr0;
967967
};
968-
imports.wbg.__wbindgen_closure_wrapper562 = function(arg0, arg1, arg2) {
969-
const ret = makeMutClosure(arg0, arg1, 26, __wbg_adapter_24);
968+
imports.wbg.__wbindgen_closure_wrapper561 = function(arg0, arg1, arg2) {
969+
const ret = makeMutClosure(arg0, arg1, 25, __wbg_adapter_24);
970970
return addHeapObject(ret);
971971
};
972-
imports.wbg.__wbindgen_closure_wrapper569 = function(arg0, arg1, arg2) {
973-
const ret = makeClosure(arg0, arg1, 30, __wbg_adapter_27);
972+
imports.wbg.__wbindgen_closure_wrapper568 = function(arg0, arg1, arg2) {
973+
const ret = makeClosure(arg0, arg1, 29, __wbg_adapter_27);
974974
return addHeapObject(ret);
975975
};
976-
imports.wbg.__wbindgen_closure_wrapper640 = function(arg0, arg1, arg2) {
977-
const ret = makeMutClosure(arg0, arg1, 38, __wbg_adapter_30);
976+
imports.wbg.__wbindgen_closure_wrapper639 = function(arg0, arg1, arg2) {
977+
const ret = makeMutClosure(arg0, arg1, 37, __wbg_adapter_30);
978978
return addHeapObject(ret);
979979
};
980-
imports.wbg.__wbindgen_closure_wrapper1579 = function(arg0, arg1, arg2) {
981-
const ret = makeMutClosure(arg0, arg1, 63, __wbg_adapter_33);
980+
imports.wbg.__wbindgen_closure_wrapper1578 = function(arg0, arg1, arg2) {
981+
const ret = makeMutClosure(arg0, arg1, 62, __wbg_adapter_33);
982982
return addHeapObject(ret);
983983
};
984984

frameworks/keyed/dioxus/index.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
<meta charset="UTF-8">
33
<title>Dioxus</title>
44
<link href="/css/currentStyle.css" rel="stylesheet">
5-
<script type="module">import init from '/frameworks/keyed/dioxus/bundled-dist/dioxus_benchmark-2AFAEC62-4CF4-428D-8639-27E5BFDA9008.js';init('/frameworks/keyed/dioxus/bundled-dist/dioxus_benchmark-2AFAEC62-4CF4-428D-8639-27E5BFDA9008_bg.wasm');</script>
5+
<script type="module">import init from '/frameworks/keyed/dioxus/bundled-dist/dioxus_benchmark-DB3CB283-651A-4CAE-80A4-EC37C3BFC210.js';init('/frameworks/keyed/dioxus/bundled-dist/dioxus_benchmark-DB3CB283-651A-4CAE-80A4-EC37C3BFC210_bg.wasm');</script>
66

7-
<link rel="preload" href="/frameworks/keyed/dioxus/bundled-dist/dioxus_benchmark-2AFAEC62-4CF4-428D-8639-27E5BFDA9008_bg.wasm" as="fetch" type="application/wasm" crossorigin="">
8-
<link rel="modulepreload" href="/frameworks/keyed/dioxus/bundled-dist/dioxus_benchmark-2AFAEC62-4CF4-428D-8639-27E5BFDA9008.js"></head>
7+
<link rel="preload" href="/frameworks/keyed/dioxus/bundled-dist/dioxus_benchmark-DB3CB283-651A-4CAE-80A4-EC37C3BFC210_bg.wasm" as="fetch" type="application/wasm" crossorigin="">
8+
<link rel="modulepreload" href="/frameworks/keyed/dioxus/bundled-dist/dioxus_benchmark-DB3CB283-651A-4CAE-80A4-EC37C3BFC210.js"></head>
99
<body>
1010
<div id="main"></div>
1111

frameworks/keyed/dioxus/src/main.rs

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -109,11 +109,11 @@ fn app(cx: Scope) -> Element {
109109

110110
table { class: "table table-hover table-striped test-data",
111111
tbody { id: "tbody",
112-
labels_container.read().labels.iter().enumerate().map(|(idx, _)| rsx! {
112+
labels_container.read().labels.iter().enumerate().map(|(idx, item)| rsx! {
113113
Row {
114114
labels: labels_container.clone(),
115115
selected: selected.clone(),
116-
key: "{idx}",
116+
key: "{item.key}",
117117
index: idx
118118
}
119119
})
@@ -133,17 +133,18 @@ fn Row(
133133
index: usize,
134134
) -> Element {
135135
let item = &labels.read().labels[*index];
136-
let is_in_danger = if **selected == Some(*index) {
136+
let key = item.key.clone();
137+
let is_in_danger = if **selected == Some(key) {
137138
"danger"
138139
} else {
139140
""
140141
};
141142

142143
cx.render(rsx! {
143144
tr { class: "{is_in_danger}",
144-
td { class:"col-md-1", "{index}" }
145-
td { class:"col-md-4", onclick: move |_| selected.set(Some(*index)),
146-
a { class: "lbl", [item.labels.join(" ").as_str()] }
145+
td { class:"col-md-1", "{key}" }
146+
td { class:"col-md-4", onclick: move |_| selected.set(Some(key)),
147+
a { class: "lbl", [ item.labels.join(" ").as_str() ] }
147148
}
148149
td { class: "col-md-1",
149150
a { class: "remove", onclick: move |_| { labels.write().remove(*index); },

0 commit comments

Comments
 (0)