Avoid re-renders in study browser and entire page

This commit is contained in:
Erik Ziegler committed 2020-05-16 15:08:06 +02:00
1 parent 4fc3169fed
commit 10930cda68
9 files changed
+180 -67

No files matched your search

+3 -11
View File
@@ -4,9 +4,7 @@ import React, { Component, useContext } from 'react';
const ViewModelContext = React.createContext({
displaySetInstanceUIDs: [],
setDisplaySetInstanceUids: () => {},
toolBarLayout: [],
setToolBarLayout: () => {},
setDisplaySetInstanceUIDs: () => {},
});
ViewModelContext.displayName = 'ViewModelContext';
@@ -17,21 +15,15 @@ class ViewModelProvider extends Component {
};
render() {
const setDisplaySetInstanceUids = displaySetInstanceUIDs => {
const setDisplaySetInstanceUIDs = displaySetInstanceUIDs => {
this.setState({ displaySetInstanceUIDs });
};
const setToolBarLayout = toolBarLayout => {
this.setState({ toolBarLayout });
};
return (
<ViewModelContext.Provider
value={{
displaySetInstanceUIDs: this.state.displaySetInstanceUIDs,
setDisplaySetInstanceUids,
toolBarLayout: this.state.toolBarLayout,
setToolBarLayout,
setDisplaySetInstanceUIDs,
}}
>
{this.props.children}