File tree Expand file tree Collapse file tree 1 file changed +21
-1
lines changed
Expand file tree Collapse file tree 1 file changed +21
-1
lines changed Original file line number Diff line number Diff line change 1+ import { useState } from "react" ;
2+
13import styles from "@/components/SelectTag/SelectTag.module.scss" ;
24import Button from "@/components/ui/Button/Button" ;
35import Tag from "@/components/ui/Tag/Tag" ;
46import Text from "@/components/ui/Text/Text" ;
57
8+ // 임시 데이터
69const TAG_LIST = [
710 "음식이 맛있어요" ,
811 "양이 많아요" ,
@@ -18,6 +21,18 @@ const TAG_LIST = [
1821] ;
1922
2023const SelectTag = ( ) => {
24+ const [ selectedTagList , setSelectedTagList ] = useState < string [ ] > ( [ ] ) ;
25+
26+ const handleTagClick = ( e : React . MouseEvent < HTMLDivElement , MouseEvent > ) => {
27+ const tag = e . currentTarget . textContent || "" ;
28+
29+ if ( selectedTagList . includes ( tag ) ) {
30+ setSelectedTagList ( selectedTagList . filter ( ( selectedTag ) => selectedTag !== tag ) ) ;
31+ } else {
32+ setSelectedTagList ( [ ...selectedTagList , tag ] ) ;
33+ }
34+ } ;
35+
2136 return (
2237 < div className = { styles . SelectTag } >
2338 < div className = { styles . Top } >
@@ -31,7 +46,12 @@ const SelectTag = () => {
3146 </ div >
3247 < div className = { styles . TagList } >
3348 { TAG_LIST . map ( ( tag ) => (
34- < Tag text = { tag } key = { tag } />
49+ < Tag
50+ text = { tag }
51+ key = { tag }
52+ onClick = { handleTagClick }
53+ isSelect = { selectedTagList . includes ( tag ) }
54+ />
3555 ) ) }
3656 < Tag variant = "add" />
3757 </ div >
You can’t perform that action at this time.
0 commit comments