오늘 목표
MenuList.jsx에서 구조잡기
1.initialState에 이미지를 저장할 수 있는가
-> 이미지를 곧바로 저장하지 않고 이미지 주소를 저장해둔 후 img태그에 저장해둔 주소를 넣어주었다.
const initialState = [
{
category: 'Bread',
name: '토종효모식빵',
img: 'images/Products/bread.jpeg',
id: uuidv4(),
},
return (
<>
<StyledCategroyBox>
<div onClick={changeCategory('Bread')}>Bread</div>
<div onClick={changeCategory('Cake')}>Cake</div>
<div onClick={changeCategory('Cookie')}>Cookie</div>
<div onClick={changeCategory('Coffee')}>Coffee</div>
</StyledCategroyBox>
<StyledListBox>
{/* products중에 카테고리가 bread인 아이템들만 가져와서 */}
{products
.filter((item) => item.category === 'Bread')
.map((item) => {
return (
<div>
<img src={item.img} />
<p>{item.name}</p>
</div>
);
})}
</StyledListBox>
</>
);
}
const [currentCategory, setCurrentCategory] = useState('Bread');
return (
<>
<StyledCategroyBox>
<div onClick={changeCategory('Bread')}>Bread</div>
<div onClick={changeCategory('Cake')}>Cake</div>
<div onClick={changeCategory('Cookie')}>Cookie</div>
<div onClick={changeCategory('Coffee')}>Coffee</div>
</StyledCategroyBox>