fix: avoid-wasteful-renders (#1544)
* Avoid un-necessary redux state update for frequent actions * Avoid un-necessary re-render when no change in props Co-authored-by: kedar.netelixir <kedar.choudhary@netelixir.com>
This commit is contained in:
1 parent
e374fe2118
commit
e41d339f5f
6 files changed
+96
-81
No files matched your search
@@ -4,6 +4,10 @@ import { Component } from 'react';
|
||||
import { ConnectedViewportGrid } from './../components/ViewportGrid/index.js';
|
||||
import PropTypes from 'prop-types';
|
||||
import React from 'react';
|
||||
import memoize from 'lodash/memoize';
|
||||
import _values from 'lodash/values';
|
||||
|
||||
var values = memoize(_values);
|
||||
|
||||
class ViewerMain extends Component {
|
||||
static propTypes = {
|
||||
@@ -140,9 +144,7 @@ class ViewerMain extends Component {
|
||||
|
||||
render() {
|
||||
const { viewportSpecificData } = this.props;
|
||||
const viewportData = viewportSpecificData
|
||||
? Object.values(viewportSpecificData)
|
||||
: [];
|
||||
const viewportData = values(viewportSpecificData);
|
||||
|
||||
return (
|
||||
<div className="ViewerMain">
|
||||
|
||||
Reference in new issue
Block a user