I was trying to create a Dynamic Form component with a condition in the <items> tag and I got an error...
I allowed myself to find the place where the error appears in debugging mode and found it.
After a small change, the error disappeared and everything works.
Could you accept my changes?
ReactComponent.js
Code:
render() {
var newUser = true;
var newPassword = false;
return (
<>
<DynamicForm
ID="userDataForm"
numCols="2" autoFocus="true" margin={CONSTANT.PADDING} cellPadding={CONSTANT.PADDING} width="99%" titleWidth="150" titleAlign="left" minHintWidth="3">
<items>
<TextItem
name={CONSTANT._NAME}
defaultValue={user[CONSTANT._NAME]}
disabled={newUser ? "false" : "true"}
hint={newUser ? "*" : ""}
selectOnFocus="true" width="*">
{newUser &&
<icons>
<FormItemIcon src={CONSTANT.BUTTONS_ICONS + "check_srv.png"} inline="false" tabIndex="-1" showOver="true" click={this.isUserNameFree} />
</icons>
}
</TextItem>
{newPassword &&
<PasswordItem
name={CONSTANT.PASSWORD}
hint={newUser ? "*" : ""}
selectOnFocus="true" width="*">
{newUser &&
<icons>
<FormItemIcon src={CONSTANT.BUTTONS_ICONS + "info.png"} inline="false" tabIndex="-1" showOver="true" click={this.showPasswordInfo} />
</icons>
}
</PasswordItem>
}
{(newUser && newPassword) &&
<PasswordItem
name="verifypassword"
hint={newUser ? "*" : ""}
selectOnFocus="true" width="*">
</PasswordItem>
}
</items>
</DynamicForm>
</>
);
Code:
Syntax error parsing the JSX for property '' at http://localhost:3000/static/js/bundle.js:42370:15 at Array.forEach (<anonymous>) at DynamicForm.getPropertyValue (http://localhost:3000/static/js/bundle.js:42323:25) at DynamicForm._getComponentConfigWithChildren (http://localhost:3000/static/js/bundle.js:42257:32) at DynamicForm.getComponentConfigWithChildren (http://localhost:3000/static/js/bundle.js:42220:17) at DynamicForm._createSCInstance (http://localhost:3000/static/js/bundle.js:42091:23) at DynamicForm.componentDidMount (http://localhost:3000/static/js/bundle.js:42034:10) at commitLayoutEffectOnFiber (http://localhost:3000/static/js/bundle.js:69962:34) at commitLayoutMountEffects_complete (http://localhost:3000/static/js/bundle.js:71129:13) at commitLayoutEffects_begin (http://localhost:3000/static/js/bundle.js:71118:11) at commitLayoutEffects (http://localhost:3000/static/js/bundle.js:71064:7) at commitRootImpl (http://localhost:3000/static/js/bundle.js:72973:9) at commitRoot (http://localhost:3000/static/js/bundle.js:72853:9) at finishConcurrentRender (http://localhost:3000/static/js/bundle.js:72250:13) at performConcurrentWorkOnRoot (http://localhost:3000/static/js/bundle.js:72101:11) at workLoop (http://localhost:3000/static/js/bundle.js:80050:38) at flushWork (http://localhost:3000/static/js/bundle.js:80028:18) at MessagePort.performWorkUntilDeadline (http://localhost:3000/static/js/bundle.js:80265:25)
After a small change, the error disappeared and everything works.
Could you accept my changes?
ReactComponent.js
Code:
...
getPropertyValue(propName, propObj, typeDescriptor, locator, inline) {
....
localProps.children.forEach( (item, index) => {
// ------------------ add for me --------------
if(!item) {
return;
}
//-------------------------------------------
Comment