Route
Switch
์ผ์นํ๋ ๋ด์ฉ๋ค์ด ์คํ๋๋ค.
exact
์ ํํ๋ค.
path='/about' ์ด๋ฉด about๋ค์ ์ด๊ฒ์ ๊ฒ ๋ถ์ด๋ ์คํ๋๋ค.
componet render children ํ๋ฉด์ ๋ณด์ฌ์ฃผ๋ props
render (ํจ์) - ์ถ๊ฐ์ ์ผ๋ก props๋ฅผ ์ ๋ฌ ํ๊ณ ์ถ์ ๋
์ปดํฌ๋ํธ๋ฅผ return
์ ํด์ค์ผ ํ๋ค.
props =>
location history match ๊ฐ props๋ก ์ ๋ฌ
์ถ๊ฐ๋ก props๋ก ์ฃผ๊ณ ์ถ์ ๋ ์ค์ ํ๋ค.
component props์ component๋ง ๋ฃ์ด์ค์ผ ํ๋ค.
Link
url๋ ๋ฐ๋๊ณ page๋ ๋ฐ๋๋ค
page๊ฐ ์๋ก๊ณ ์นจ ๋์ง ์๋๋ค.
import { Route, Switch, Link } from 'react-router-dom';
Redirect
to='/' ๋ก ๋ณด๋ธ๋ค. ์ปดํฌ๋ํธ์์ผ๋ก..
PrivateRoute (HOC)
hight order component
์ธ์๋ฅผ ์ปดํฌ๋ํธ๋ก ๋ฐ๊ณ return์ ์ปดํฌ๋ํธ๋ก ํ๋ค.
params(:userId)
)ํ๋ผ๋ฏธํฐ ๋ค์ ๋ถ์ด๊ณ ์ถ์ ๋
Route์ค์ ์ ์ด๋์์๋ ํ ์ ์๋ค.
๋ชฐ์์ ํ๋๊ฒ ๊น๋ํ๊ธด ํ๋ค. 'ใ '
์ค์ฒฉ์ ์ํฌ ์ ์๋ค.
Last updated
Was this helpful?