react-helmet-async로 meta 태그 설정
1. react-helmet-async이란?
리액트로 브라우저의 meta데이터인 <title>를 설정하는 기능을 한다.

2. Install
npm i react-helmet-async
3. How to use
3.1 src/index.js
3.1.1 모듈 불러오기
import { HelmetProvider } from ‘react-helmet-async‘;
3.1.2 공급하기
React.render(
<HelmatProvider>
<App />
</HelmatProvider>
)
3.2 src/App/App.js
3.2.1 모듈 불러오기
import { Helmet } from ‘react-helmet-async‘;
3.2.2 적용하기
아래와 같이 설정 시 페이지의 title이 React Helmat
으로 보이게 된다.
function App() {
return (
<Helmat>
<title>React Helmat</title>
</Helmat>
)
}
3.3 우선권
Helmat의 우선권은 더 깊숙한 곳에 위치한 Helmat이 우선권을 가진다. 예를 들어 App과 MyPage 컴포넌트 모두 Helmat을 사용한다면 MyPage가 App의 내부에 들어있기 때문에 MyPage의 title이 표시된다.
/mypage에 들어가보면 my page
가 title에 표시된 것을 확인 할 수 있다.
function App() {
return (
<Helmat>
<title>React Helmat</title>
<Route component={MyPage} path=“/mypage“ />
</Helmat>
)
}
function MyPage() {
return (
<Helmat>
<title>my page</title>
</Helmat>
)
}
4. 참고
Last updated
Was this helpful?