안녕하세요 상훈입니다.
리액트 훅으로 useEffect를 사용하여 웹페이지 접속 3초 후에 Title 부분이 바뀌는 예제를 작성하도록 하겠습니다.
App.js
import React, {useState, useEffect } from "react";
const useTitle = initialTitle => {
const [title, setTitle] = useState(initialTitle)
const updateTitle = () => {
const htmlTitle = document.querySelector("title")
htmlTitle.innerText = title
}
useEffect(updateTitle, [title])
return setTitle
}
function App() {
const titleUpdater = useTitle("Loading...") // 시작할 때
setTimeout(()=> titleUpdater("Home"), 3000) // 3초 후
return (
<div className="App">
<div>Hi</div>
</div>
);
}
export default App;
Loading... -> 3초후 -> Home
으로 바뀌는 페이지 제목을 확인하실 수 있습니다.
강의 참고 : 니콜라스님
[ React.js ] Axios 사용하는 방법 (0) | 2021.09.08 |
---|---|
[ React.js ] snippet 익스텐션 사용하기 (0) | 2021.09.08 |
[ React-hooks ] useState를 활용한 증가버튼, 감소버튼 구현하기 (0) | 2021.09.03 |
[ React.js ] 리액트 훅(React-Hooks) 시작하기 - 01. 프로젝트 구동 (0) | 2021.09.03 |
[ React.js ] Uncaught SyntaxError: Cannot use import statement outside a module 에러 해결 (0) | 2021.09.03 |
댓글 영역