Просмотр исходного кода

use React.memo not to render child components when subNavibar rendered

kaori 4 лет назад
Родитель
Сommit
501ccb8e40
1 измененных файлов с 3 добавлено и 3 удалено
  1. 3 3
      packages/app/src/components/Navbar/SubNavButtons.jsx

+ 3 - 3
packages/app/src/components/Navbar/SubNavButtons.jsx

@@ -1,4 +1,4 @@
-import React from 'react';
+import React, { useMemo } from 'react';
 import PropTypes from 'prop-types';
 import AppContainer from '~/client/services/AppContainer';
 import NavigationContainer from '~/client/services/NavigationContainer';
@@ -10,7 +10,7 @@ import LikeButtons from '../LikeButtons';
 import SubscribeButton from '../SubscribeButton';
 import PageManagement from '../Page/PageManagement';
 
-const SubnavButtons = (props) => {
+const SubnavButtons = React.memo((props) => {
   const {
     appContainer, navigationContainer, pageContainer, isCompactMode,
   } = props;
@@ -49,7 +49,7 @@ const SubnavButtons = (props) => {
       )}
     </>
   );
-};
+});
 
 /**
  * Wrapper component for using unstated