๋ชฉ๋กDEV_IN/React (11)
let's get IT with DAVINA ๐ป
window.open(์์ฐฝ ์ด๊ธฐ) ์น๋ธ๋ผ์ฐ์ ์์ ์์ฐฝ(ํ์ ์ฐฝ) ์ด๊ธฐ window.open('ํ์ ์ฃผ์', 'ํ์ ์ฐฝ ์ด๋ฆ', 'ํ์ ์ฐฝ ์ค์ '); window.open(url, name, option); window.open( res.data.url, "์นด์นด์คํก ๊ฒฐ์ ", "top=100px, left=100px height=800px, width=500px" ); url ์์ฐฝ(ํ์ ์ฐฝ)์ ๋ณด์ฌ์ง ์ฃผ์, ๊ธฐ๋ณธ๊ฐ: blank ⇒ ๋น ์ฐฝ์ด ๋ณด์ name ์๋ก ์ด๋ฆด ์ฐฝ์ ์ด๋ฆ ๋๋ ์์ฑ ์ง์ ๊ธฐ๋ณธ๊ฐ: _blank (์ ์ฐฝ์ผ๋ก ์ฐ๋ค) _parent: ๋ถ๋ชจ ํ๋ ์์ ์ด๋ฆฐ๋ค. _self: ํ์ฌ ํ์ด์ง๋ฅผ ๋์ฒดํ๋ค. _top: ๋ก๋๋ ํ๋ ์์ ์ ๋์ฒดํ๋ค. _name(์์์ ์ด๋ฆ): ์ ์ฐฝ์ด ์ด๋ฆฌ๊ณ ์ฐฝ์ ์ด๋ฆ ์ง์ option ..
๋ฐฉ๋ฒ 1 (์ปดํฌ๋ํธ ๋ณ๋ก ์ ์ฉํ ๋) src/util/useScrollTop.jsx ์ ์ฉ๋ ์ปดํฌ๋ํธ ์ง์ ์ ํ์ด์ง ๋งจ ์๋ก ์คํฌ๋กคํด์ฃผ๋ ์ปค์คํ ํ import { useEffect } from "react"; const useScrollTop = () => { useEffect(() => { if (window) window.scrollTo(0, 0); }, []); return; }; export default useScrollTop; import useScrollTop from "../util/useScrollTop"; const BlogDetails = () => { useScrollTop(); return ( //์๋ต... ); }; export default BlogDetails; ๋ฐฉ๋ฒ 2 (์ ..
React scrollintoview ์ฌ์ฉํ๊ธฐ ํน์ ์์๋ฅผ ๋๋ฅด๋ฉด ๋ค๋ฅธ ํน์ element๊น์ง ๋๋ฌ ๊ฐ๋ฅ const App = () => { const scoll1Ref = useRef(); const goBox = () => { scoll1Ref.current.scrollIntoView({behavior: "smooth"}) } return ( ์ด๋ํ๊ธฐ ) } → 1๋ฒ์งธ ๋ฒํผ์ ๋๋ฅด๋ฉด 3๋ฒ์งธ div๊น์ง ์คํฌ๋กค์ด ๋๋ฉฐ ์ด๋ํ ์ ์๋ค. ์ด ๋, behavior: “smooth”๋ฅผ ์ฃผ๋ฉด ๋ถ๋๋ฌ์ด ํจ๊ณผ ์ ์ฉ์ด ๋๋ค.