added shallow equal

This commit is contained in:
Nikhil Nandagopal 2019-11-04 19:47:48 +05:30
parent a1dcb98e44
commit e6b85465a6
2 changed files with 4 additions and 1 deletions

View File

@ -67,6 +67,7 @@
"redux-form": "^8.2.6",
"redux-saga": "^1.0.0",
"reselect": "^4.0.0",
"shallowequal": "^1.1.0",
"styled-components": "^4.1.3",
"ts-loader": "^6.0.4",
"typescript": "^3.6.3"

View File

@ -16,6 +16,7 @@ import DraggableComponent from "../components/editorComponents/DraggableComponen
import ResizableComponent from "../components/editorComponents/ResizableComponent";
import { ActionPayload } from "../constants/ActionConstants";
import { WidgetFunctionsContext } from "../pages/Editor/WidgetsEditor";
import shallowequal from "shallowequal";
abstract class BaseWidget<
T extends WidgetProps,
@ -120,7 +121,8 @@ abstract class BaseWidget<
shouldComponentUpdate(nextProps: WidgetProps, nextState: WidgetState) {
const isNotEqual =
!_.isEqual(this.props, nextProps) || !_.isEqual(this.state, nextState);
!shallowequal(nextProps, this.props) ||
!shallowequal(nextState, this.state);
return isNotEqual;
}