Piotoru

RSC in CSR

Oct 5th, 2023
1,102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import { ReactNode, useContext } from 'react';
  2.  
  3. import { darkMode } from 'constants/links';
  4.  
  5. import { ModeContext } from 'providers/ModeProvider';
  6. import { MenuContext } from 'providers/MenuProvider';
  7.  
  8. import { UserHeader } from 'components/organisms/UserHeader/UserHeader';
  9. import { Header } from 'components/organisms/Header/Header';
  10. import { Aside } from 'components/organisms/Aside/Aside';
  11. import HeadersWrapper from 'components/molecules/HeadersWrapper/HeadersWrapper';
  12.  
  13. import styles from './SkeletonRootLayout.module.scss';
  14.  
  15. export const SkeletonRootLayout = ({ children }: { children: ReactNode }) => {
  16.   const { isMode } = useContext(ModeContext);
  17.   const { isMenu } = useContext(MenuContext);
  18.  
  19.   console.log('isMenu', isMenu);
  20.   return (
  21.     <div className={`${styles.whole__page} ${isMode === darkMode ? 'dark' : ''}`}>
  22.       <HeadersWrapper childrenWrapper={isMenu === 'true' ? <UserHeader /> : <Header />} />
  23.  
  24.       <div className={styles.container}>
  25.         {isMenu === 'true' && <HeadersWrapper childrenWrapper={<Aside />} />}
  26.  
  27.         <main
  28.           className={`
  29.             ${isMenu === 'true' ? styles.user__container : styles.main__container}
  30.             ${isMode === darkMode ? 'main__container--dark' : ''}
  31.           `}>
  32.           <section className={styles.workspace}>{children}</section>
  33.         </main>
  34.       </div>
  35.     </div>
  36.   );
  37. };
  38.  
  39.  
  40.  
  41. //ERROR
  42.  
  43. ./locales/server.ts
  44. 'server-only' cannot be imported from a Client Component module. It should only be used from a Server Component.
  45.  
  46. The error was caused by importing 'next-international/dist/app/server/index.js' in './locales/server.ts'.
  47.  
  48. Import trace for requested module:
  49.   ./locales/server.ts
  50.   ./components/organisms/UserHeader/UserHeader.tsx
  51.   ./components/organisms/SkeletonRootLayout/SkeletonRootLayout.tsx
  52.   ./providers/GlobalProvider.tsx
Advertisement
Add Comment
Please, Sign In to add comment