Skip to content
This repository was archived by the owner on Jul 20, 2023. It is now read-only.

Commit d4fec96

Browse files
committed
use function map array
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
1 parent ec190a5 commit d4fec96

File tree

2 files changed

+39
-35
lines changed

2 files changed

+39
-35
lines changed

src/App.js

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,39 @@ import Footer from './shared/layout/Footer';
1010
import Detail from './pages/Detail';
1111
function App() {
1212

13+
const data = [
14+
{
15+
id: 1,
16+
src: 'images/slide-1.jpg',
17+
title: 'Lorem ipsum dolor sit amet',
18+
des: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabiturultricies gravida nulla fermentum suscipit.'
19+
},
20+
{
21+
id: 2,
22+
src: 'images/slide-2.jpg',
23+
title: 'Lorem ipsum dolor sit amet',
24+
des: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabiturultricies gravida nulla fermentum suscipit.'
25+
},
26+
{
27+
id: 3,
28+
src: 'images/slide-3.jpg',
29+
title: 'Lorem ipsum dolor sit amet',
30+
des: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabiturultricies gravida nulla fermentum suscipit.'
31+
},
32+
{
33+
id: 4,
34+
src: 'images/slide-4.jpg',
35+
title: 'Lorem ipsum dolor sit amet',
36+
des: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabiturultricies gravida nulla fermentum suscipit.'
37+
},
38+
]
39+
1340
return (
1441
<>
1542
<BrowserRouter>
1643
<Nav></Nav>
1744
<Routes>
18-
<Route path='/' element={<Home />}></Route>
45+
<Route path='/' element={<Home data={data} />}></Route>
1946
<Route path='blog' element={<Blog />}></Route>
2047
<Route path='/contact' element={<Contact />}></Route>
2148
<Route path='about' element={<About />}></Route>

src/pages/Home.js

Lines changed: 11 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,23 @@
11
import React from 'react'
2-
import Footer from '../shared/layout/Footer'
32
import { Link } from 'react-router-dom'
43

5-
const Home = () => {
4+
const Home = ({ data }) => {
65
return (
76
<>
87
<div id="body">
98
<h2 className="text-center">Courses</h2>
109
<div className="container">
1110
<div className="row">
12-
<div className="col-lg-3 col-md-6 col-sm-12">
13-
<img className="img-fluid mb-4" src="images/slide-1.jpg" />
14-
<h4><Link to='/details'>Lorem ipsum dolor sit amet</Link></h4>
15-
<p>
16-
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur ultricies gravida nulla
17-
fermentum suscipit.
18-
</p>
19-
</div>
20-
<div className="col-lg-3 col-md-6 col-sm-12">
21-
<img className="img-fluid mb-4" src="images/slide-2.jpg" />
22-
<h4><Link to='/details'>Lorem ipsum dolor sit amet</Link></h4>
23-
<p>
24-
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur ultricies gravida nulla
25-
fermentum suscipit.
26-
</p>
27-
</div>
28-
<div className="col-lg-3 col-md-6 col-sm-12">
29-
<img className="img-fluid mb-4" src="images/slide-3.jpg" />
30-
<h4><Link to='/details'>Lorem ipsum dolor sit amet</Link></h4>
31-
<p>
32-
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur ultricies gravida nulla
33-
fermentum suscipit.
34-
</p>
35-
</div>
36-
<div className="col-lg-3 col-md-6 col-sm-12">
37-
<img className="img-fluid mb-4" src="images/slide-4.jpg" />
38-
<h4><Link to='/details'>Lorem ipsum dolor sit amet</Link></h4>
39-
<p>
40-
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur ultricies gravida nulla
41-
fermentum suscipit.
42-
</p>
43-
</div>
11+
{
12+
data.map((item) => (
13+
<div className="col-lg-3 col-md-6 col-sm-12">
14+
<img className="img-fluid mb-4" src={item.src} />
15+
<h4><Link to='/details'>{item.title}</Link></h4>
16+
<p>{item.des}</p>
17+
</div>
18+
))
19+
}
20+
4421
</div>
4522
</div>
4623
</div>

0 commit comments

Comments
 (0)