File tree Expand file tree Collapse file tree 1 file changed +18
-9
lines changed
client/packages/lowcoder/src/comps/comps/formComp Expand file tree Collapse file tree 1 file changed +18
-9
lines changed Original file line number Diff line number Diff line change @@ -390,15 +390,24 @@ let FormTmpComp = class extends FormBaseComp implements IForm {
390390 if ( ret . children . initialData !== this . children . initialData ) {
391391 // FIXME: kill setTimeout ?
392392 setTimeout ( ( ) => {
393- this . dispatch (
394- customAction < SetDataAction > (
395- {
396- type : "setData" ,
397- initialData : ( action . value [ "initialData" ] as ValueAndMsg < JSONObject > ) . value || { } ,
398- } ,
399- false
400- )
401- ) ;
393+ const newInitialData = ( action . value [ "initialData" ] as ValueAndMsg < JSONObject > )
394+ . value ;
395+ // only setData when initialData has explicit keys.
396+ if (
397+ newInitialData &&
398+ typeof newInitialData === "object" &&
399+ Object . keys ( newInitialData ) . length > 0
400+ ) {
401+ this . dispatch (
402+ customAction < SetDataAction > (
403+ {
404+ type : "setData" ,
405+ initialData : newInitialData ,
406+ } ,
407+ false
408+ )
409+ ) ;
410+ }
402411 } , 1000 ) ;
403412 }
404413 return ret ;
You can’t perform that action at this time.
0 commit comments