Skip to content
Snippets Groups Projects
Commit f61b24ec authored by HyunjinNoh's avatar HyunjinNoh
Browse files

필터링 완료

parent ae9d4641
No related branches found
No related tags found
No related merge requests found
Pipeline #8133 passed
...@@ -17,8 +17,8 @@ export default function App () { ...@@ -17,8 +17,8 @@ export default function App () {
} }
const toggleFavorite = (id, name) => {//좋아요와 스낵바 상태 업데이트 const toggleFavorite = (id, name) => {//좋아요와 스낵바 상태 업데이트
setLikes({...likes, [id]: !likes[id]});//기존의 모든 키-값 쌍을 복사한다음 뒤에 써져있는대로 업데이트함 setLikes(prevLikes => ({...prevLikes, [id]: !prevLikes[id]}));//기존의 모든 키-값 쌍을 복사한다음 뒤에 써져있는대로 업데이트함
setSnackState({...snackState, open: true, msg: `${name} is clicked`}) setSnackState({open: true, msg: `${name} is clicked`})
} }
const handleSnackbarClose = (event, reason)=> {//스낵바 닫기 const handleSnackbarClose = (event, reason)=> {//스낵바 닫기
......
...@@ -11,8 +11,11 @@ import React from 'react'; ...@@ -11,8 +11,11 @@ import React from 'react';
import MusicList from './MusicList'; import MusicList from './MusicList';
const Favorites = ({list, likes, toggleFavorite}) => { const Favorites = ({list, likes, toggleFavorite}) => {
const favList = list.filter(item => likes[item.collectionId])//filter함수를 이용하여 좋아요 한 노래들만 필터링해서 favList에 집어넣기
return ( return (
<MusicList list={list} likes={likes} toggleFavorite={toggleFavorite}/> <MusicList list={favList} likes={likes} toggleFavorite={toggleFavorite}/>
); );
} }
......
...@@ -11,7 +11,7 @@ const SnackMsg = (props) => { ...@@ -11,7 +11,7 @@ const SnackMsg = (props) => {
onClose = {props.onClose} onClose = {props.onClose}
message = {props.message}> message = {props.message}>
</Snackbar> </Snackbar>
) );
} }
export default SnackMsg; export default SnackMsg;
\ No newline at end of file
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment