Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- 시맨틱
- 깃허브
- 코드스테이츠
- HTML5문서
- github
- Code States
- 티스토리챌린지
- opacity
- Scope
- javascript
- overflow: hidden
- 외계행성의 나이
- GIT
- CSS Object Model
- Til
- CSS 박스모델
- section태그와 article태그의 차이점
- 스코프
- flex box
- display와 visibility
- 객체지향프로그래밍
- HTML요소
- CSS 스타일
- history API
- 프로그래머스
- 오블완
- BOM
- 템플릿 문자열
- placeholder
- block 박스
Archives
- Today
- Total
해말그미의 코딩공부
TIL : useNavigate로 데이터 전달,useLocation로 받기 본문
🌼
{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