Parcourir la source

add null check for onSwitch

kaoritokashiki il y a 5 ans
Parent
commit
d0edaeb3d4
1 fichiers modifiés avec 5 ajouts et 0 suppressions
  1. 5 0
      src/client/js/components/TopOfTableContents.jsx

+ 5 - 0
src/client/js/components/TopOfTableContents.jsx

@@ -15,6 +15,7 @@ import PageAccessoriesModal from './PageAccessoriesModal';
 import { withUnstatedContainers } from './UnstatedUtils';
 
 const TopOfTableContents = (props) => {
+  const { onSwitch } = props;
 
   const [isPageAccessoriesModalShown, setIsPageAccessoriesModalShown] = useState(false);
   const [activeTab, setActiveTab] = useState('');
@@ -27,6 +28,9 @@ const TopOfTableContents = (props) => {
   }
 
   function switchActiveTab(clickedTab) {
+    if (onSwitch == null) {
+      return;
+    }
     activeComponents.add(clickedTab);
     setActiveComponents(activeComponents);
     setActiveTab(clickedTab);
@@ -86,6 +90,7 @@ const TopOfTableContentsWrapper = withUnstatedContainers(TopOfTableContents, [Pa
 
 TopOfTableContents.propTypes = {
   pageContainer: PropTypes.instanceOf(PageContainer).isRequired,
+  onSwitch: PropTypes.func,
 };
 
 export default withTranslation()(TopOfTableContentsWrapper);