Skip to content

Commit b9ab937

Browse files
committed
🐛 fixed prop_id for non-pattern-matching callbacks
1 parent c97f1c8 commit b9ab937

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

dash-renderer/src/actions/index.js

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -533,10 +533,16 @@ function inputsToDict(inputs_list) {
533533
// values contain the property value
534534
let inputs = {};
535535
for (let i = 0; i < inputs_list.length; i++) {
536-
let inputsi = Array.isArray(inputs_list[i]) ? inputs_list[i] : [inputs_list[i]];
537-
for (let ii = 0; ii < inputsi.length; ii++) {
538-
let id_str = `${JSON.stringify(inputsi[ii].id)}.${inputsi[ii].property}`;
539-
inputs[id_str] = inputsi[ii].value;
536+
if (Array.isArray(inputs_list[i])) {
537+
let inputsi = inputs_list[i];
538+
for (let ii = 0; ii < inputsi.length; ii++) {
539+
let id_str = `${JSON.stringify(inputsi[ii].id)}.${inputsi[ii].property}`;
540+
inputs[id_str] = inputsi[ii].value;
541+
}
542+
}
543+
else {
544+
let id_str = `${inputs_list[i].id}.${inputs_list[i].property}`;
545+
inputs[id_str] = inputs_list[i].value;
540546
}
541547
}
542548
return inputs;
@@ -581,7 +587,7 @@ function handleClientside(clientside_function, payload) {
581587
args = concat(args, state.map(getVals));
582588
}
583589
returnValue = dc[namespace][function_name](...args);
584-
590+
585591
delete dc.callback_context;
586592
} catch (e) {
587593
if (e === dc.PreventUpdate) {

0 commit comments

Comments
 (0)