Skip to content

Commit 10f00c3

Browse files
author
Andrii Kirmas
committed
Split *CRA* App to components
1 parent a39b053 commit 10f00c3

File tree

1 file changed

+10
-12
lines changed
  • __recipes__/create-react-app/src

1 file changed

+10
-12
lines changed
Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,20 @@
11
import React, { PropsWithChildren } from 'react';
22
import logo from './logo.svg';
33

4+
const Header = ({className, children}: PropsWithChildren<{className: string}>) => <header
5+
className={className}>{children}
6+
</header>
7+
8+
const Logo = ({className}: {className: string}) => <img src={logo} className={className} alt="logo" />
9+
10+
const Body = () => <p>Edit <code>src/App.tsx</code> and save to reload.</p>
11+
412
function App({className}: {className: string}) {
513
return (
614
<div className={className}>
715
<Header className="App-header">
816
<Logo className="App-logo"/>
9-
<p>
10-
Edit <code>src/App.tsx</code> and save to reload.
11-
</p>
17+
<Body/>
1218
<Link className="App-link"/>
1319
</Header>
1420
</div>
@@ -17,14 +23,6 @@ function App({className}: {className: string}) {
1723

1824
export default App;
1925

20-
function Header({className, children}: PropsWithChildren<{className: string}>) {
21-
return <header className={className}>{children}</header>
22-
}
23-
24-
function Logo({className}: {className: string}) {
25-
return <img src={logo} className={className} alt="logo" />
26-
}
27-
2826
function Link({className}: {className: string}) {
2927
return <a
3028
className={className}
@@ -34,4 +32,4 @@ function Link({className}: {className: string}) {
3432
>
3533
Learn React
3634
</a>
37-
}
35+
}

0 commit comments

Comments
 (0)