๐ console ์ฐฝ์์ Warning: Using UNSAFE_componentWillMount in strict mode is not recommended and may indicate bugs in your code ๋ฐ ๋
๋ณ๊ณผ ํ
์คํธ ํ๋ก์ ํธ๋ฅผ ์ ์งํํ๊ณ ์๋ค๊ฐ ๊ฐ์๊ธฐ console
์ฐฝ์ Warning
์ด ๋ด๋ค.
๊ตฌ๊ธ๋ง์ ํด๋ณด๋๊น nfl/react-helmet#548, nfl/react-helmet#623 ์ ๋น์ทํ ๊ธ์ด ์์๋๋ฐ ์์ธ์ strict mode
์์ UNSAFE_componentWillMount
๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๊ถ์ฅํ์ง ์๊ณ ๊ฐ๋ ๋ฒ๊ทธ๋ฅผ ์ผ์ผํฌ ์ ์๋ค๋ ๋ด์ฉ์ด์๋ค.
ํด๊ฒฐ๋ฐฉ๋ฒ์ ์ฐพ์๋ณด๋ ๋ณดํต React-helmet
๋ฒ์ ์ด ^6.0.0
์ดํ์์ ๋ง์ด ๋ฐ์ํ๋ค๋ ๋ด์ฉ์ด ๋๋ค์์๋ค. ํ์ง๋ง ๋ด๊ฐ ์ค์นํ React-helmet
๋ฒ์ ์ ^6.1.0
์ด์๊ณ , ๋ฒ์ ์ด ๋ฎ์์ ๋ฐ์ํ ๊ฒ ๊ฐ์ง ์์ ๋ณด์๋ค. (ํน์ ๋ฒ์ ์ด ^6.0.0
์ดํ๋ผ๋ฉด, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์
๋ฐ์ดํธ๋ฅผ ํ๊ณ ๋์ import
ํ ๋ import { Helmet } from "react-helmet"
๋ก ์์ฑํด๋ณด์.)
๋ค๋ฅธ ๊ธ ์ค์ react-helmet-async
๋ฅผ ์ฌ์ฉํด๋ณด๋ผ๋ ๊ธ์ด ์์ด์ ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ค์ด๋ก๋ํ๊ณ ๋ค์๊ณผ ๊ฐ์ด ์์ฑํ๋๋ ๋ ์ด์ warning
์ฐฝ์ด ๋จ์ง ์์๋ค. ๊นํ๋ธ์์ react-helmet-async ํจํค์ง์ ๋ค์ด๊ฐ๋ณด๋๊น Helmet
๊ณผ ์ฌ์ฉ๋ฒ์ ๋์ผํ๊ณ ์ค๋ ๋๊ฐ ์์ ํ์ง ์์ react-side-effect
์ ์์กดํ๋ค๊ณ ๋์์๋ค.
ํด๋น ํจํค์ง๋ ์๋ฒ์์ ๋น๋๊ธฐ ์์
์ ์ํํ ๊ฒฝ์ฐ ๋ฐ์ดํฐ ์์ฒญ ๋ณ๋ก Helmet
์ ์บก์ํ ํ๊ธฐ์ํด ์ฌ์ฉํ๋ ํจํค์ง๋ผ๊ณ ๋์์๋ค. ๊ทธ๋ฅ Helmet
์ ์บก์ํ ํด์ค๋ค๊ณ ์๊ฐํ๋ฉด ํธํ๋ค. ์ฌ์ฉ๋ฒ์ ๋ค์ ์ฝ๋์ฒ๋ผ ์ฌ์ฉํ์.
import { Helmet, HelmetProvider } from "react-helmet-async";
const Landing = () => {
return (
<>
<HelmetProvider>
<Helmet>
{/* contents... */}
</Helmet>
</HelmetProvider>
</>
)
}
export default Landing;
๋๊ธ