質問するログイン新規登録

回答編集履歴

3

a

2018/03/29 01:24

投稿

HayatoKamono
HayatoKamono

スコア2415

answer CHANGED
@@ -68,4 +68,52 @@
68
68
 
69
69
  ```
70
70
 
71
- 今回の質問はレイアウトの話だと思いますが、Reactに[atomic design](http://bradfrost.com/blog/post/atomic-web-design/)の考え方を取り入れて、atom, molecule, organism, page, template単位でコンポーネントを作って、今回みたいなことをやるというのも良いかと思います。
71
+ 今回の質問はレイアウトの話だと思いますが、Reactに[atomic design](http://bradfrost.com/blog/post/atomic-web-design/)の考え方を取り入れて、atom, molecule, organism, page, template単位でコンポーネントを作って、今回みたいなことをやるというのも良いかと思います。
72
+
73
+
74
+ # 追記
75
+ パターンAの別バージョンも書いてみました。
76
+
77
+ ```
78
+ const Header = () => {
79
+ return (
80
+ <nav>
81
+ <ul>
82
+ <li>1</li>
83
+ </ul>
84
+ </nav>
85
+ );
86
+ };
87
+
88
+ const Body1 = ({ content }) => {
89
+ return <div>{ content }</div>;
90
+ };
91
+
92
+
93
+ class LayoutA extends React.Component {
94
+ render() {
95
+
96
+ const {
97
+ Component,
98
+ ...props
99
+ } = this.props.body;
100
+
101
+ return (
102
+ <div>
103
+ <Header />
104
+ <Component { ...props } />
105
+ </div>
106
+ );
107
+ }
108
+ }
109
+
110
+ class App extends React.Component {
111
+ render() {
112
+ return (
113
+ <div>
114
+ <LayoutA body={{ Component: Body1, content: 'Hello Body1' }} />
115
+ </div>
116
+ );
117
+ }
118
+ }
119
+ ```

2

2018/03/29 01:24

投稿

HayatoKamono
HayatoKamono

スコア2415

answer CHANGED
@@ -68,4 +68,4 @@
68
68
 
69
69
  ```
70
70
 
71
- 今回の質問はレイアウトの話だと思いますが、Reactに[atomic design/](http://bradfrost.com/blog/post/atomic-web-design/)の考え方を取り入れて、atom, molecule, organism, page, template単位でコンポーネントを作って、今回みたいなことをやるというのも良いかと思います。
71
+ 今回の質問はレイアウトの話だと思いますが、Reactに[atomic design](http://bradfrost.com/blog/post/atomic-web-design/)の考え方を取り入れて、atom, molecule, organism, page, template単位でコンポーネントを作って、今回みたいなことをやるというのも良いかと思います。

1

http://bradfrost.com/blog/post/atomic-web-design/

2018/03/26 05:31

投稿

HayatoKamono
HayatoKamono

スコア2415

answer CHANGED
@@ -66,4 +66,6 @@
66
66
 
67
67
  render(<App />, document.getElementById('root'));
68
68
 
69
- ```
69
+ ```
70
+
71
+ 今回の質問はレイアウトの話だと思いますが、Reactに[atomic design/](http://bradfrost.com/blog/post/atomic-web-design/)の考え方を取り入れて、atom, molecule, organism, page, template単位でコンポーネントを作って、今回みたいなことをやるというのも良いかと思います。