Skip to content

Commit

Permalink
Added list
Browse files Browse the repository at this point in the history
  • Loading branch information
jin-co committed Oct 9, 2023
1 parent 62906c6 commit bdfee3d
Show file tree
Hide file tree
Showing 8 changed files with 76 additions and 12 deletions.
6 changes: 6 additions & 0 deletions React/test-feed/.idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

36 changes: 36 additions & 0 deletions React/test-feed/.idea/workspace.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion React/test-feed/src/App.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import React from 'react'
import React, { useEffect } from 'react'
import { BrowserRouter as Router, Routes, Route } from 'react-router-dom'
import { Home } from './pages/Home'
import { Nav } from './components/Nav'
Expand Down
14 changes: 12 additions & 2 deletions React/test-feed/src/components/FeedItem.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,17 @@
import React from 'react'
import {FaTimes} from 'react-icons/fa'
import { Card } from './shared/Card'

export const FeedItem = () => {
export const FeedItem = ({feed}) => {
return (
<div>FeedItem</div>
<Card>
<div className="num-display">{feed.rating}</div>
<FaTimes
color="red"
className="close"
/>
<div className="text-display">{feed.text}</div>
{/* <button onClick={onClick}>click</button> */}
</Card>
)
}
8 changes: 7 additions & 1 deletion React/test-feed/src/components/FeedList.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,14 @@
import React from 'react'
import { FeedItem } from './FeedItem'

export const FeedList = () => {
export const FeedList = ({ feed }) => {
return (
<div className="feedback-list">
{
feed.map((f) => (
<FeedItem feed={f} />
))
}
</div>
)
}
14 changes: 9 additions & 5 deletions React/test-feed/src/components/FeedStat.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,14 @@
import React, { useEffect } from 'react'

export const FeedStat = ({feed}) => {
useEffect(() => {
console.log(feed)
}, [])
export const FeedStat = ({ feed }) => {
let avg = feed.reduce((acc, cur) => {
return acc + cur.rating
}, 0) / 3
avg = avg.toFixed(2)
return (
<div>FeedStat</div>
<div className="feedback-stats">
<h4>{feed.length} Reviews</h4>
<h4>Average rating: {isNaN(avg) ? 0 : avg}</h4>
</div>
)
}
4 changes: 3 additions & 1 deletion React/test-feed/src/data/feed.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,6 @@ const Feed = [
rating: 8,
text: 'Lorem ipsum dolor sit amet consectetur adipisicing elit. consequuntur vel vitae commodi alias voluptatem est voluptatum ipsa quae.',
},
]
]

export default Feed
4 changes: 2 additions & 2 deletions React/test-feed/src/pages/Home.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,15 @@ import Feed from '../data/Feed'

export const Home = () => {
const [feed, setFeed] = useState(Feed)
useEffect(() => {
useEffect(() => {
console.log(feed)
}, [])

return (
<div className='container'>
<FeedStat feed={feed} />
<FeedForm />
<FeedList />
<FeedList feed={feed} />
</div>
)
}

0 comments on commit bdfee3d

Please sign in to comment.