const [active, setActive] = useState(false);
<Shop
onMouseOver={() => setActive(item.id)}
onMouseOut={() => setActive(0)}
key={item.id}
onClick={() => navigate(`/${item.id}`)}
>
<NameBox active={active === item.id}>
const NameBox = styled.div`
transition: all 0.2s ease-in-out;
top: ${(props) => (props.active ? '-45px' : '-30px')};
`;
참고 자료(2)
1. https://codesandbox.io/s/yv5mm6m8qj?file=/src/index.js:251-270
2. https://velog.io/@seondal/React-useState-%EC%9D%B4%EC%9A%A9%ED%95%98%EC%97%AC-JS%EB%A1%9C-hover-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0