해말그미의 코딩공부

TIL : useNavigate로 데이터 전달,useLocation로 받기 본문

TIL

TIL : useNavigate로 데이터 전달,useLocation로 받기

해말그미 2024. 1. 25. 23:20

🌼

  {listTitle.map(function (title, i) {
        return (
          <List
            key={i}
            onClick={() => {
              navigate("/detail/${i}");
            }}
          >

 문자열 안에서 i를 넣기 위해 그냥 i 가 아닌 ${i} 사용

 

🌼 글 리스트 누르면 제목 전달하기

useNavigate 는 지정한 경로로 페이지를 이동시킬 수 있고, 두 번째 인자로 이동시킬 페이지에 함께 보낼 데이터를 지정 수 있다.

   {listTitle.map(function (title, i) {
        return (
          <List
            key={i}
            onClick={() => {
              navigate(`/detail/${i}`, { state: { listTitle } });
             
            }}
          >

 

데이터를 보낼 때는 state라는 속성으로 보내야 한다.

 

🌼 useLocation

useNavigate를 이용해 전송된 데이터를 받을 수 있다.

const{id}= useParams();

const location = useLocation();

const [listTitle,setListTitle] =useState(location.state?.listTitle);

이렇게 상태에 넣어줬다.

 

<ContentTitle>{listTitle[id]}</ContentTitle>

이렇게 하니 누르는 제목에 맞게 적용이 됐다~!!

'TIL' 카테고리의 다른 글

css 덮어쓰기  (0) 2024.03.30
TIL : node server.js 실행이 안되는 상황  (0) 2024.02.03
TIL : main브랜치에서 작업한 경우  (0) 2024.01.23
TIL : 다크모드 만들기!  (0) 2024.01.02
TIL : 왜 styled - components를 썼나?  (0) 2023.12.18
Comments