@@ -41,6 +41,7 @@ export default class BasicInfo extends ConsentComponent {
41
41
42
42
const { userTraits } = props ;
43
43
this . state = {
44
+ componentMounted : false ,
44
45
inputChanged : false ,
45
46
formInvalid : false ,
46
47
basicInfoTrait : this . loadBasicInfoTraits ( userTraits ) ,
@@ -81,6 +82,9 @@ export default class BasicInfo extends ConsentComponent {
81
82
const { basicInfoTrait } = this . state ;
82
83
const basicInfo = basicInfoTrait . traits ? basicInfoTrait . traits . data [ 0 ] : { } ;
83
84
this . processBasicInfo ( basicInfo ) ;
85
+ this . setState ( {
86
+ componentMounted : true ,
87
+ } ) ;
84
88
}
85
89
86
90
componentWillReceiveProps ( nextProps ) {
@@ -461,6 +465,7 @@ export default class BasicInfo extends ConsentComponent {
461
465
const {
462
466
newBasicInfo,
463
467
inputChanged,
468
+ componentMounted,
464
469
} = this . state ;
465
470
466
471
const canModifyTrait = ! this . props . traitRequestCount ;
@@ -501,7 +506,7 @@ export default class BasicInfo extends ConsentComponent {
501
506
< div styleName = "field col-2" >
502
507
< span styleName = "text-required" > * Required</ span >
503
508
< 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" />
505
510
</ div >
506
511
</ div >
507
512
< div styleName = "row" >
@@ -514,7 +519,7 @@ export default class BasicInfo extends ConsentComponent {
514
519
< div styleName = "field col-2" >
515
520
< span styleName = "text-required" > * Required</ span >
516
521
< 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" />
518
523
</ div >
519
524
</ div >
520
525
< div styleName = "row" >
0 commit comments