@@ -41,6 +41,7 @@ export default class BasicInfo extends ConsentComponent {
4141
4242 const { userTraits } = props ;
4343 this . state = {
44+ componentMounted : false ,
4445 inputChanged : false ,
4546 formInvalid : false ,
4647 basicInfoTrait : this . loadBasicInfoTraits ( userTraits ) ,
@@ -81,6 +82,9 @@ export default class BasicInfo extends ConsentComponent {
8182 const { basicInfoTrait } = this . state ;
8283 const basicInfo = basicInfoTrait . traits ? basicInfoTrait . traits . data [ 0 ] : { } ;
8384 this . processBasicInfo ( basicInfo ) ;
85+ this . setState ( {
86+ componentMounted : true ,
87+ } ) ;
8488 }
8589
8690 componentWillReceiveProps ( nextProps ) {
@@ -461,6 +465,7 @@ export default class BasicInfo extends ConsentComponent {
461465 const {
462466 newBasicInfo,
463467 inputChanged,
468+ componentMounted,
464469 } = this . state ;
465470
466471 const canModifyTrait = ! this . props . traitRequestCount ;
@@ -501,7 +506,7 @@ export default class BasicInfo extends ConsentComponent {
501506 < div styleName = "field col-2" >
502507 < span styleName = "text-required" > * Required</ span >
503508 < input disabled = { ! canModifyTrait } id = "firstName" name = "firstName" type = "text" placeholder = "First Name" onChange = { this . onUpdateInput } value = { newBasicInfo . firstName } maxLength = "64" required />
504- < ErrorMessage invalid = { _ . isEmpty ( newBasicInfo . firstName ) && inputChanged } message = "First Name cannot be empty" />
509+ < ErrorMessage invalid = { _ . isEmpty ( newBasicInfo . firstName ) && componentMounted } message = "First Name cannot be empty" />
505510 </ div >
506511 </ div >
507512 < div styleName = "row" >
@@ -514,7 +519,7 @@ export default class BasicInfo extends ConsentComponent {
514519 < div styleName = "field col-2" >
515520 < span styleName = "text-required" > * Required</ span >
516521 < input disabled = { ! canModifyTrait } id = "lastName" name = "lastName" type = "text" placeholder = "Last Name" onChange = { this . onUpdateInput } value = { newBasicInfo . lastName } maxLength = "64" required />
517- < ErrorMessage invalid = { _ . isEmpty ( newBasicInfo . lastName ) && inputChanged } message = "Last Name cannot be empty" />
522+ < ErrorMessage invalid = { _ . isEmpty ( newBasicInfo . lastName ) && componentMounted } message = "Last Name cannot be empty" />
518523 </ div >
519524 </ div >
520525 < div styleName = "row" >
0 commit comments