From c812df88c38bc77cbec518415513107b092ff0b7 Mon Sep 17 00:00:00 2001 From: Roland Schilter Date: Thu, 29 Jun 2017 17:25:01 +0200 Subject: [PATCH] Initialize props with immutable map/list --- .../components/node-details/node-details-health.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/client/app/scripts/components/node-details/node-details-health.js b/client/app/scripts/components/node-details/node-details-health.js index 8ec61817b..6f45d5389 100644 --- a/client/app/scripts/components/node-details/node-details-health.js +++ b/client/app/scripts/components/node-details/node-details-health.js @@ -1,4 +1,5 @@ import React from 'react'; +import { Map as makeMap, List as makeList } from 'immutable'; import ShowMore from '../show-more'; import NodeDetailsHealthOverflow from './node-details-health-overflow'; @@ -21,8 +22,13 @@ export default class NodeDetailsHealth extends React.Component { } render() { - const { metrics = [], metricLinks = {}, topologyId } = this.props; - const unattachedLinks = this.props.unattachedLinks || {}; + const { + metrics = makeList(), + metricLinks = makeMap(), + unattachedLinks = makeMap(), + topologyId, + } = this.props; + const hasUnattached = Object.keys(unattachedLinks).length > 0; const primeCutoff = metrics.length > 3 && !this.state.expanded ? 2 : metrics.length; const primeMetrics = metrics.slice(0, primeCutoff);