Add null check for evaluated value in Chart Data Control (#1675)

Fixes: #1672, #1666
This commit is contained in:
Hetu Nandu 2020-11-11 17:28:26 +05:30 committed by GitHub
parent 3a84af82ed
commit b1c8008c3d

View File

@ -167,6 +167,13 @@ class ChartDataControl extends BaseControl<ControlProps> {
return validations;
};
getEvaluatedValue = () => {
if (Array.isArray(this.props.evaluatedValue)) {
return this.props.evaluatedValue;
}
return [];
};
componentDidMount() {
this.migrateChartData(this.props.propertyValue);
}
@ -209,6 +216,9 @@ class ChartDataControl extends BaseControl<ControlProps> {
isValid,
chartData.length,
);
const evaluatedValue = this.getEvaluatedValue();
return (
<React.Fragment>
{chartData.map((data, index) => {
@ -222,7 +232,7 @@ class ChartDataControl extends BaseControl<ControlProps> {
updateOption={this.updateOption}
isValid={validations[index].isValid}
validationMessage={validations[index].validationMessage}
evaluated={this.props.evaluatedValue[index]}
evaluated={evaluatedValue[index]}
/>
);
})}