styled-component を使用してプロジェクトを整理する方法は次のとおりです。
src
├── Layout
│ ├── Header
│ │ ├── Logo.jsx
│ │ ├── styled.js
│ │ ├── container.js
│ │ └── index.js
│ └── LeftPanel
│ ├── LeftPanel.jsx
│ ├── styled.js
│ └── index.js
└── index.js
理由:
- 各フォルダは機能です。
- フォルダ内の各ファイルには責任があります。
.jsx
プレゼンテーション コンポーネントを表します。
styled.js
スタイル付きコンポーネントです。コンポーネントの外観のみを管理します。また、色、borderStyles などのテーマ関連ファイルもここにインポートする必要があります。
container.js
状態管理を使用している場合は、コンポーネントをそのライブラリに接続するアーティファクトが必要です。この場合、Redux.
index.js
関連するものは何でもエクスポートします。
このアプローチの利点は、別の CSSinJS ライブラリを使用することにした場合に、どこに変更を加える必要があるかが明確であることです。
他の誰かにとって意味があることを願っています。
乾杯!