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

@@ -22,11 +22,14 @@ const getTrackedSeries = displaySets => {
return trackedSeries;
};
const StudyBrowser = ({ tabs, onClickStudy, onClickThumbnail }) => {
const [tabActive, setTabActive] = useState(getInitialActiveTab(tabs));
const StudyBrowser = ({ tabs, activeTabName, onSetTabActive, onClickStudy, onClickThumbnail }) => {
const [tabActive, setTabActive] = useState(activeTabName || getInitialActiveTab(tabs));
const [studyActive, setStudyActive] = useState(null);
const [thumbnailActive, setThumbnailActive] = useState(null);
console.log('StudyBrowser rerender');
console.log(`tabActive: ${tabActive}`);
const getTabContent = () => {
const tabData = tabs.find(tab => tab.name === tabActive);
@@ -105,6 +108,10 @@ const StudyBrowser = ({ tabs, onClickStudy, onClickThumbnail }) => {
onClick={() => {
setTabActive(name);
setStudyActive(null);
if (onSetTabActive) {
onSetTabActive(name)
}
}}
>
{label}