์ด๊ฒ๋ค์ด ๋ฌด์์ ํ๋์ง ์ค๋ช
ํ๋ ๋ฌธ์๋ฅผ ์ด๋์์๋ ์ฐพ์ ์ ์์์ต๋๋ค. ์ฌ์ฉ์๊ฐ ์ฑ์ ์คํค๋ง URL์ ํด๋ฆญํ์ฌ ์ฑ์ ์ด๋ฉด ์ฑ์ด ๊ธฐ๋ณธ ํ์ด์ง๋ก ๋์๊ฐ๊ธฐ๋ฅผ ์ํฉ๋๋ค. ์ด๋ป๊ฒ ํด์ผ ํ๋์? Actions.Main({type: ActionConst.POP_TO});
์ ์๋ํ์ง๋ง $#$ Main
์ ์ฐพ์ ๋๊น์ง ํ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ง๋ง ์ค๋ฅ๊ฐ ๋ฐ์ํ์ฌ Actions.Main({type: ActionConst.RESET});
์ ์ ์ฐฉํ์ง๋ง ๊ทธ๊ฒ์ด ๋ฌด์์ ํ๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค(์๋ํ์ง๋ง ).
์ด๊ฒ๋ค์ด ๋ฌด์์ ํ๊ณ ์ธ์ ์ฌ์ฉํด์ผ ํ๋์ง์ ๋ํ ์ข์ ์ค๋ช ์ด ์์ต๋๊น?
| ์ฌ์ฐ | ์ ํ | ๊ฐ์น | ์๊ธฐ |
| --- | --- | --- | --- |
| ActionConst.JUMP | string
| 'REACT_NATIVE_ROUTER_FLUX_JUMP' | '์ ํ' |
| ActionConst.PUSH | string
| 'REACT_NATIVE_ROUTER_FLUX_PUSH' | 'ํธ์' |
| ActionConst.REPLACE | string
| 'REACT_NATIVE_ROUTER_FLUX_REPLACE' | '๋ฐ๊พธ๋ค' |
| ActionConst.BACK | string
| 'REACT_NATIVE_ROUTER_FLUX_BACK' | '๋ค๋ก' |
| ActionConst.BACK_ACTION | string
| 'REACT_NATIVE_ROUTER_FLUX_BACK_ACTION' | '๋ฐฑ์ก์
' |
| ActionConst.POP_TO | string
| 'REACT_NATIVE_ROUTER_FLUX_POP_TO' | ํํฌ' |
| ActionConst.REFRESH | string
| 'REACT_NATIVE_ROUTER_FLUX_REFRESH' | '์๋ก๊ณ ์นจ' |
| ActionConst.RESET | string
| 'REACT_NATIVE_ROUTER_FLUX_RESET' | '๋ฆฌ์
' |
| ActionConst.FOCUS | string
| 'REACT_NATIVE_ROUTER_FLUX_FOCUS' | '์ด์ ' |
๋ฏธ๋์ ๋ณํ๋ฅผ ํผํ๊ธฐ ์ํ ๋ค์ํ ํ๋์ ์ค์ ๊ฐ์น๋ฅผ ๋ํ๋ด๋ ์์์ ๋ฌด๋ฆฌ์ผ ๋ฟ์
๋๋ค.
redux ์ก์
์ฒ๋ผ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
์ด๊ฒ์ ์ง์ ์๋ฅผ ๋ค์ด ์ฌ์ฉํ ์์๋ Actions.pop()
๋น์ ์ด ํ ๋, ์ฅ๋ฉด ์ ํ์์ ๊ทธ ์ ์๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค, ์์ค ์ฝ๋๋ก ์์ฑ ๋์ ์กฐ์น๋ฅผ ํ๊ฒฌ, ๋๋ ๊ฒ์
๋๋ค Actions.main()
,์ด์ ๋ฐ๋ผ ์กฐ์น๋ฅผ ํ๊ฒฌ๋ฉ๋๋ค scene type
๋๋ ๊ธฐ๋ณธ.
๊ทธ๋ฌ๋ ๋ชจ๋ ActionConst๊ฐ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ฌ์ฉ๋ ์ ์๋ ๊ฒ์ ์๋๋๋ค(์ก์
์ผ๋ก ์ฌ์ฉํ๊ฑฐ๋ scene type
์์ ์ค์ ํ ์ ์๋์ง ์ฌ๋ถ). ๊ทธ๋์ ์ ๊ฐ ์ค์ ๊ฐ์ ๋ง์คํนํ๋ ์์์ ๋ฌด๋ฆฌ๋ผ๊ณ ๋งํ ์ด์ ์
๋๋ค.
๊ทํ์ ์ง๋ฌธ์ ๋ํด route architecture
์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ๊ฐ์ฅ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๊ฒฝ๋ก ์คํ์ ๊ท์ฐฎ๊ฒ ํ์ง ์๋๋ค๋ฉด Actions.main();
์
๋๋ค.
๊ธฐ๋ณธ ์ฅ๋ฉด์์ type='ActionConst.REPLACE'๋ฅผ ์ค์ ํ๋ฉด ํด๋น ์ฅ๋ฉด์ผ๋ก ์ ํํ์ง๋ง ๊ฒฝ๋ก ์คํ์ด ๊ต์ฒด๋ฉ๋๋ค.
@aksonov ๋๋ ๋น์ ์ด ์ด๊ฒ์ ๋ซ์ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค