728x90
노마드 코드의 무료 강의 웹사이트는 아래 주소로 가면 된다.
[예제 코드]
import { StrictMode, useEffect, useRef, useState } from "react";
import ReactDOM from "react-dom";
const useScroll = () => {
const [state, setState] = useState({
x: 0,
y: 0
});
const onScroll = () => {
setState({ y: window.scrollY, x: window.scrollX });
};
useEffect(() => {
window.addEventListener("scroll", onScroll);
}, []);
return state;
};
const App = () => {
const { y } = useScroll();
return (
<div className="App" style={{ height: "1000vh" }}>
<h1 style={{ position: "fixed", color: y > 100 ? "red" : "blue" }}>Hi</h1>
</div>
);
};
const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);
[강의 설명]
728x90
'끄적끄적 > 리액트 공부 - 노마드 코더' 카테고리의 다른 글
[노마드 코더] 영화 웹 서비스 만들기 - 실전형 리액트 Hooks 적용 - useTitle (0) | 2021.05.03 |
---|---|
[리액트 공부] 노마드 코더, 실전형 리액트 Hooks 10개 - useNetwork (0) | 2021.04.30 |
[리액트 공부] 노마드 코더, 실전형 리액트 Hooks 10개 - useFadeIn (0) | 2021.04.30 |
[리액트 공부] 노마드 코더, 실전형 리액트 Hooks 10개 - usePreventLeave (0) | 2021.04.29 |
[리액트 공부] 노마드 코더, 실전형 리액트 Hooks 10개 - useBeforeLeave (0) | 2021.04.29 |
댓글