TIL

240818

playhong 2024. 8. 18. 23:38

FACTS(사실, 객관) : 내가 한 일

개인과제 목업파일에 있는 리스트를 화면에 뿌려주는 것  + 나만의 포켓몬에 추가/제거하는 add함수, remove함수를 작성, 

여차저차 이렇게

 

리스트들이 보이긴 했는데 

카드를 누르면 카드 상세페이지로, 추가버튼을 누르면 나만의 포켓몬에 추가되어야 하는데 어딜 눌러도 상세페이지로 이동하는 문제가 생김 

<Card onClick={() => navigate("/pokemon-detail?id=" + pokemon.id)}>
      <img src={pokemon.img_url} alt={""} />
      <h3>{pokemon.korean_name}</h3>
      <PokemonNum>No. {pokemon.id}</PokemonNum>
      {isSelected ? (
        <Button onClick={() => {onRemove(pokemon);}}>삭제</Button>
      ) : (
        <Button onClick={() => {onAdd(pokemon);}}>추가</Button>
      )}
    </Card>

 

대체 뭐가 문제일지

 

그리고 두번째로, 상세페이지에서 뒤로가기를 누르면 아무 화면도 뜨지않음! 그냥 하얀 화면만 뜨는데 url을 확인해보면 페이지는 정상적으로 이동함! 근데 아무것도 표시되지 않다가 새로고침하면 정상적으로 보이고 navigate함수를 잘못쓰고있는건지..?

 

=> 다시 살펴보니 아직 디테일페이지에 해당하는 jsx파일을 안만듦! 만들어서 연결시켜보면 어떻게든 되지않을까!


FEELINGS(느낌, 주관) : 나의 감정적인 반응, 느낌

나중에 contextAPI로 리팩토링하라곤 하셨지만, 이렇게 밑으로 여러 컴포넌트들을 엮어서 props로 이거저거 주거니 받거니 하는게 너무 헷갈리고 어렵다


FINDINGS(배운 것) : 그 상황으로부터 내가 배운 것, 얻은 것

 


FUTURE(미래) : 배운 것을 미래에는 어떻게 적용할 지

 

'TIL' 카테고리의 다른 글

240820  (0) 2024.08.20
240819  (0) 2024.08.19
240816  (0) 2024.08.16
240814  (0) 2024.08.14
240813  (0) 2024.08.13