🐸minzzi
Minzziμ•Ό
🐸minzzi
전체 방문자
였늘
μ–΄μ œ
  • λΆ„λ₯˜ 전체보기 (133)
    • 였λ₯˜ν•΄κ²° (14)
    • FE (36)
      • Next.js (17)
      • React (4)
      • React Native (0)
      • TypeScript (1)
      • JavaScript (14)
    • BE (0)
      • Nest.js (0)
    • λ°λΈŒμ½”μŠ€ (7)
    • μ›Ή ν”„λ‘œμ νŠΈ (5)
    • CS (28)
      • Algorithm (5)
      • Python (4)
      • C++ (2)
      • Operating System (4)
      • Computer Networking (3)
      • Data Structure (1)
      • Machine Learning (3)
      • Tip (6)
    • Github (4)
    • Flutter (3)
      • ν”„λ‘œμ νŠΈ (3)
    • Private (3)
      • 회고 (7)
      • λ©΄μ ‘ (17)
    • κ°œλ°œλ„μ„œ (8)

λΈ”λ‘œκ·Έ 메뉴

  • ν™ˆ

곡지사항

인기 κΈ€

νƒœκ·Έ

  • λͺ¨λ˜λ¦¬μ•‘트λ”₯λ‹€μ΄λΈŒ
  • μ½œμŠ€νƒ
  • ν‹°μŠ€ν† λ¦¬μ±Œλ¦°μ§€
  • μ˜€λΈ”μ™„
  • SSR
  • μ΄λ²€νŠΈλ£¨ν”„
  • 이미지 μ΅œμ ν™”
  • reflow
  • νž™μ˜μ—­
  • react
  • next.js
  • layout shift
  • λ ‰μ‹œμ»¬
  • μžλ°”μŠ€ν¬λ¦½νŠΈ
  • μ‹€ν–‰μ»¨νƒμŠ€νŠΈ
  • μ›μ‹œνƒ€μž…
  • λ©΄μ ‘
  • νŠΈλŸ¬λΈ”μŠˆνŒ…
  • ν˜Έμ΄μŠ€νŒ…
  • μ‹€ν–‰μ»¨ν…μŠ€νŠΈ

졜근 λŒ“κΈ€

졜근 κΈ€

ν‹°μŠ€ν† λ¦¬

hELLO Β· Designed By μ •μƒμš°.
🐸minzzi

Minzziμ•Ό

νŽ˜μ΄μ§€ 이동 μ‹œ 슀크둀 μœ„μΉ˜ 항상 μœ„μ— κ³ μ •μ‹œν‚€κΈ°
FE/React

νŽ˜μ΄μ§€ 이동 μ‹œ 슀크둀 μœ„μΉ˜ 항상 μœ„μ— κ³ μ •μ‹œν‚€κΈ°

2024. 2. 17. 04:33

νŽ˜μ΄μ§€ 이동 μ‹œ ν•΄λ‹ΉνŽ˜μ΄μ§€μ˜ μŠ€ν¬λ‘€μ„ 항상 μƒλ‹¨μœΌλ‘œ μ΄λ™μ‹œν‚€λŠ” 방법이닀.

μ•„λž˜μ—μ„œ μœ„λ‘œ μ›€μ§μ΄λŠ” μ• λ‹ˆλ©”μ΄μ…˜μ΄ μžˆλŠ” νŽ˜μ΄μ§€μ˜€κΈ°μ— 슀크둀 μœ„μΉ˜κ°€ μ€‘μš”ν–ˆλŠ”λ°, 이전 νŽ˜μ΄μ§€μ˜ 슀크둀 μœ„μΉ˜κ°€ 상단이 μ•„λ‹ˆλ©΄ μ• λ‹ˆλ©”μ΄μ…˜μ΄ κΉ¨μ§€λŠ” 였λ₯˜κ°€ λ°œμƒν•΄ ν•΄λ‹Ή λ°©λ²•μœΌλ‘œ 였λ₯˜λ₯Ό ν•΄κ²°ν•˜μ˜€λ‹€.


import { useLocation } from "react-router";
import { useEffect } from "react";

function ExamplePage() {
	const { location } = useLocation();
    
	useEffect(() => {
		window.scrollTo(0, 0);
	}, [location]);

 

*window.scrollTo
- λ¬Έμ„œμ˜ μ§€μ •ν•œ μœ„μΉ˜λ‘œ 슀크둀

더보기

상황

1. μ•„λž˜μ—μ„œ μœ„λ‘œ λœ¨λŠ” μ• λ‹ˆλ©”μ΄μ…˜ μ‘΄μž¬ν•˜λŠ” νŽ˜μ΄μ§€κ°€ 있음

2. ν•΄λ‹Ή νŽ˜μ΄μ§€λ‘œ μ΄λ™ν• λ•Œλ§ˆλ‹€ μ΄μ „νŽ˜μ΄μ§€μ˜ 슀크둀 μœ„μΉ˜μ— 따라 μ• λ‹ˆλ©”μ΄μ…˜μ΄ λ§κ°€μ§€λŠ” κ²°κ³Όκ°€ λ‚˜μ˜΄

ν•΄κ²°λ°©μ•ˆ κ³ λ―Ό

1. 이전 슀크둀의 μœ„μΉ˜μ— 따라 ν•΄λ‹Ή νŽ˜μ΄μ§€μ˜ μ• λ‹ˆλ©”μ΄μ…˜μ„ λ‹€λ₯΄κ²Œ μ£ΌλŠ” 것을 μ–΄λ–¨κΉŒ?

  • μ‹œλ„ν•΄λ³΄λ € ν–ˆμœΌλ‚˜, κ·Έλ ‡κ²Œ ν•˜κΈ° μœ„ν•΄μ„  이전 νŽ˜μ΄μ§€μ˜ 슀크둀 μœ„μΉ˜μ— λŒ€ν•œ μƒνƒœκ΄€λ¦¬κ°€ ν•„μš”ν–ˆλ‹€. -> ꡳ이 μƒνƒœκ΄€λ¦¬ μ½”λ“œμ™€ λ¦¬μ†ŒμŠ€ λ‚­λΉ„κ°€ μš°λ €λλ‹€. λ‹€λ₯Έ 방법이 μžˆμ§€ μ•Šμ„κΉŒ κ³ λ―Όν•˜λ‹€κ°€ 정말 남듀이 λ“€μœΌλ©΄ λ°”λ³΄κ°™λ‹€λŠ” μ†Œλ¦¬λ₯Ό 듀을 만큼의 μ—‰λš±ν•œ 생각듀을 많이 ν–ˆλ‹€. 
  • transY의 진행속도λ₯Ό ν™”λ©΄μ˜ 이동속도와 λ§žμΆ”λŠ”κ±΄ μ–΄λ–¨κΉŒλΆ€ν„° μ‹œμž‘ν•΄μ„œ,, 뭐 μ•„λ¬΄νŠΌ 뭐가됐든,, λ‚΄κ°€ μ‚¬μš©μžλ“€μ˜ λͺ¨λ“  슀크둀 μœ„μΉ˜λ₯Ό κ³ λ €ν•  μˆ˜λŠ” μ—†λŠ” 법이고...
  • κ°€μž₯ 쒋은 해결방법이 κ·Έλ‚˜λ§ˆ μ• λ‹ˆλ©”μ΄μ…˜μ„ μ—†μ• λŠ” κ²ƒμ΄μ—ˆλ‹€. κ·ΈλŸ¬λ‹€κ°€ μ•„μ£Ό κΈ°κ°€λ§‰νžŒ 생각이 λ– μ˜¬λžλŠ”λ°..

2. μ• μ΄ˆμ— μ• λ‹ˆλ©”μ΄μ…˜μ΄ 슀크둀이 λ°‘μ—μ„œ μ‹œμž‘λ˜λŠ” 거라면 μ΄λ™λœ νŽ˜μ΄μ§€λ₯Ό 맨 μœ„ 상단에 κ³ μ •λ˜μ–΄ μ‹œμž‘ν•˜κ²Œ ν•˜λ©΄ λ˜μ§€ μ•Šλ‚˜!! 그럼 이전 μ–΄λŠ νŽ˜μ΄μ§€μ—μ„œ μ–΄λŠ 슀크둀 μœ„μΉ˜μ— μžˆμ—ˆλ”λΌλ„ μ΄λ™ν•œ νŽ˜μ΄μ§€μ˜ μŠ€ν¬λ‘€μœ„μΉ˜μ™€λŠ” μƒκ΄€μ—†κ²Œ λ˜λŠ” 것 μ•„λ‹Œκ°€..! 

(μ•„λ§ˆ 이 생각을 λ‹€λ₯Έ μ‚¬λžŒλ“€μ€ λ¨Όμ € ν–ˆκ² μ§€λ§Œ 항상 λŒμ•„λŒμ•„ μƒκ°ν•˜λŠ” λ°•λ―Όμ§€μ•Ό.. κ³΅λΆ€ν•˜μž)

 

 

 

μ €μž‘μžν‘œμ‹œ (μƒˆμ°½μ—΄λ¦Ό)

'FE > React' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[React] λͺ¨λ˜ λ¦¬μ•‘νŠΈ λ”₯λ‹€μ΄λΈŒ 4. μ„œλ²„ μ‚¬μ΄λ“œ λ Œλ”λ§ μ£Όμš” 정리  (0) 2024.05.30
[React] SPA, CSR은 κ°™μ„κΉŒ λ‹€λ₯ΌκΉŒ  (0) 2024.05.30
React κ°œλ°œμ‹œ Node.jsλ₯Ό μ„€μΉ˜ν•˜λŠ” 이유  (0) 2024.03.15
    'FE/React' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
    • [React] λͺ¨λ˜ λ¦¬μ•‘νŠΈ λ”₯λ‹€μ΄λΈŒ 4. μ„œλ²„ μ‚¬μ΄λ“œ λ Œλ”λ§ μ£Όμš” 정리
    • [React] SPA, CSR은 κ°™μ„κΉŒ λ‹€λ₯ΌκΉŒ
    • React κ°œλ°œμ‹œ Node.jsλ₯Ό μ„€μΉ˜ν•˜λŠ” 이유
    🐸minzzi
    🐸minzzi

    ν‹°μŠ€ν† λ¦¬νˆ΄λ°”