여기 칸마다 로고가 들어가고 마우스가 올라가면 문구가 올라가도록 하고 싶은데요
json 반복문을 써서 로고를 받아와서 뿌리는건 성공했는데
hover 이벤트를 적용하려고하니까. 전체가 다 적용이 되는데요. 인덱스로 각각 hover를 해야한다고 알려줘야하나요??
const Icorn = styled.img`
padding:4px;
vertical-align:middle;
display:block;
&.hidden{
display:none;
}
`
const Ul = styled.ul`
width:75%;
display:grid;
grid-template-columns:190px 190px 190px 190px 190px;
margin: 0 auto;
@media ${({ theme }) => theme.device.tablet} {
display:none;
}
`
const Wrap =()=>{
const [visible, setVisible] = useState(false);
const pIcornWrap = partnerIcons.map((item, index)=>{
return(
<Li key={index}>
<Icorn src ={item.image} onMouseOver={()=>{setVisible(!visible);}} onMouseDown={()=>{setVisible(!visible);}} className={visible? 'show':'hidden'}></Icorn>
</Li>
)
});
return(
<div>
<Ul>
{pIcornWrap}
</Ul>
<MobileView><PartnersPage/></MobileView>
</div>
)
}
json 파일
[ { "image":"../img/1_a.png" }, { "image":"../img/1_b.png" }, { "image":"../img/1_c.png" }]