SetFormData
This function is used to update the form data as part of executing a script.
This function signature is a TypeScript arrow function
that takes a single parameter, which is an object with two properties: values
and mergeValues
. Here's an explanation of each part:
-
Function Parameters:
{ values: object, mergeValues: boolean }
: This specifies an object parameter with two properties. values: It expects an object(values: object)
, indicating that you should pass an object as the values property. mergeValues: It expects a boolean (mergeValues: boolean), indicating that you should pass a boolean as the mergeValues property. -
Arrow Function Return Type: =>
void
: This part indicates that the function returnsvoid
, meaning it does not return any value.
Putting it all together, the SetFormData
function is expected to be called with an object parameter having two properties:
values
: An object containing data that needs to be set as form data.mergeValues
: A boolean flag indicating whether to merge the new values with existing form data or replace them entirely.
Setting a single value
setFormData({
values: {
emailAddress: "admin@shesha.io",
},
mergeValues: true,
});
Setting multiple values
setFormData({
values: {
emailAddress: "admin@shesha.io",
name: "Shesha",
},
mergeValues: true,
});
Setting nested values
setFormData({
values: {
organisation: {
emailAddress: "admin@shesha.io",
name: "Shesha",
},
},
mergeValues: true,
});