Преглед изворни кода

define PageReactionButtons outside of Functional component

Shun Miyazawa пре 4 година
родитељ
комит
b96fd34d13
1 измењених фајлова са 24 додато и 16 уклоњено
  1. 24 16
      packages/app/src/components/Navbar/SubNavButtons.jsx

+ 24 - 16
packages/app/src/components/Navbar/SubNavButtons.jsx

@@ -10,9 +10,31 @@ import LikeButton from '../LikeButton';
 import SubscribeButton from '../SubscribeButton';
 import SubscribeButton from '../SubscribeButton';
 import PageManagement from '../Page/PageManagement';
 import PageManagement from '../Page/PageManagement';
 
 
+/* eslint-disable react/prop-types */
+const PageReactionButtons = ({ pageContainer }) => {
+  return (
+    <>
+      <span>
+        <SubscribeButton pageId={pageContainer.state.pageId} />
+      </span>
+      {pageContainer.isAbleToShowLikeButton && (
+        <span>
+          <LikeButton />
+        </span>
+      )}
+      <span>
+        <BookmarkButton />
+      </span>
+
+    </>
+  );
+};
+/* eslint-disable react/prop-types */
+
+
 const SubnavButtons = (props) => {
 const SubnavButtons = (props) => {
   const {
   const {
-    appContainer, navigationContainer, pageContainer, isCompactMode,
+    navigationContainer, pageContainer, isCompactMode,
   } = props;
   } = props;
 
 
   const { editorMode } = navigationContainer.state;
   const { editorMode } = navigationContainer.state;
@@ -22,21 +44,7 @@ const SubnavButtons = (props) => {
     <>
     <>
       {isViewMode && (
       {isViewMode && (
         <>
         <>
-          { pageContainer.isAbleToShowPageReactionButtons && (
-            <>
-              <span>
-                <SubscribeButton pageId={pageContainer.state.pageId} />
-              </span>
-              {pageContainer.isAbleToShowLikeButton && (
-                <span>
-                  <LikeButton />
-                </span>
-              )}
-              <span>
-                <BookmarkButton />
-              </span>
-            </>
-          ) }
+          { pageContainer.isAbleToShowPageReactionButtons && <PageReactionButtons pageContainer={pageContainer} /> }
           { pageContainer.isAbleToShowPageManagement && <PageManagement isCompactMode={isCompactMode} /> }
           { pageContainer.isAbleToShowPageManagement && <PageManagement isCompactMode={isCompactMode} /> }
         </>
         </>
       )}
       )}