diff --git a/404.html b/404.html index 155fc95..6a8d023 100644 --- a/404.html +++ b/404.html @@ -5,7 +5,7 @@
Active segment: {segment}
;\n}\n\n// app/layout.js ->\t/dashboard ->\treturn 'dashboard'\n// app/dashboard/layout.js ->\t/dashboard -> return\tnull\n// app/dashboard/layout.js ->\t/dashboard/analytics/monthly ->\treturn 'analytics'\n"})}),"\n",(0,r.jsxs)(n.p,{children:["\uc120\ud0dd\uc801\uc73c\ub85c ",(0,r.jsx)(n.code,{children:"parallelRoutesKey"}),"\ub97c \uc77d\uc744 \uc218 \uc788\uc74c"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-ts",children:"const segment = useSelectedLayoutSegment(parallelRoutesKey?: string)\n"})})]})}function u(e={}){const{wrapper:n}={...(0,s.M)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},2172:(e,n,t)=>{t.d(n,{I:()=>i,M:()=>l});var r=t(1504);const s={},o=r.createContext(s);function l(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkwanderedtola_blog=self.webpackChunkwanderedtola_blog||[]).push([[384],{1140:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>u,frontMatter:()=>o,metadata:()=>i,toc:()=>d});var r=t(7624),s=t(2172);const o={sidebar_position:4},l="Next.js 14",i={id:"Frontend/next-14",title:"Next.js 14",description:"- Introduction Next.js \uacf5\uc2dd\ubb38\uc11c",source:"@site/docs/Frontend/next-14.md",sourceDirName:"Frontend",slug:"/Frontend/next-14",permalink:"/docs/Frontend/next-14",draft:!1,unlisted:!1,editUrl:"https://github.com/WanderedToLa/wanderedtola.blog/tree/master/docs/Frontend/next-14.md",tags:[],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4},sidebar:"WikiSidebar",previous:{title:"Javascript\uc758 null check",permalink:"/docs/Frontend/js-type"},next:{title:"FrontEnd\uc758 modal\uad00\ub9ac",permalink:"/docs/Frontend/popover"}},c={},d=[{value:"App Router",id:"app-router",level:2},{value:"Route Groups",id:"route-groups",level:2},{value:"Parallel Routes",id:"parallel-routes",level:2},{value:"Intercepting Routes",id:"intercepting-routes",level:2},{value:"Convention",id:"convention",level:3},{value:"API References",id:"api-references",level:2},{value:"Functions",id:"functions",level:3}];function a(e){const n={a:"a",admonition:"admonition",br:"br",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,s.M)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"nextjs-14",children:"Next.js 14"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"https://nextjs.org/docs",children:"Introduction"})," Next.js \uacf5\uc2dd\ubb38\uc11c"]}),"\n",(0,r.jsx)(n.li,{children:"\ucc38\uace0\uc6a9\uc73c\ub85c\ub9cc \uc815\ub9ac \uc21c\uc11cX"}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"app-router",children:"App Router"}),"\n",(0,r.jsxs)(n.p,{children:["\uc0c8\ub85c\uc6b4 App Router \ub4f1\uc7a5",(0,r.jsx)(n.br,{}),"\n","The App Router is a newer router that allows you to use React's latest features, such as Server Components and Streaming.",(0,r.jsx)(n.br,{}),"\n","\uae30\uc874\uc758 pages router\ubb38\uc11c\ub3c4 \ub0a8\uc544\uc788\uc73c\ub2c8 \uc120\ud0dd\ud558\uc5ec \ubcfc \uc218 \uc788\uc74c."]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"pages router"}),"\uc640\ub294 \ub2ec\ub9ac \ud2b9\uc218\ud30c\uc77c\uc778 ",(0,r.jsx)(n.code,{children:"page.js"}),"\uac00 index\uc5ed\ud560\uc744 \ud568"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-tsx",metastring:'title="app/page.tsx"',children:"// `app/page.tsx` is the UI for the `/` URL\nexport default function Page() {\n returnActive segment: {segment}
;\n}\n\n// app/layout.js ->\t/dashboard ->\treturn 'dashboard'\n// app/dashboard/layout.js ->\t/dashboard -> return\tnull\n// app/dashboard/layout.js ->\t/dashboard/analytics/monthly ->\treturn 'analytics'\n"})}),"\n",(0,r.jsxs)(n.p,{children:["\uc120\ud0dd\uc801\uc73c\ub85c ",(0,r.jsx)(n.code,{children:"parallelRoutesKey"}),"\ub97c \uc77d\uc744 \uc218 \uc788\uc74c"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-ts",children:"const segment = useSelectedLayoutSegment(parallelRoutesKey?: string)\n"})})]})}function u(e={}){const{wrapper:n}={...(0,s.M)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},2172:(e,n,t)=>{t.d(n,{I:()=>i,M:()=>l});var r=t(1504);const s={},o=r.createContext(s);function l(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8ecb78bc.36ce2ff3.js b/assets/js/8ecb78bc.37410902.js similarity index 97% rename from assets/js/8ecb78bc.36ce2ff3.js rename to assets/js/8ecb78bc.37410902.js index 0bab2fb..f3cfd5e 100644 --- a/assets/js/8ecb78bc.36ce2ff3.js +++ b/assets/js/8ecb78bc.37410902.js @@ -1 +1 @@ -"use strict";(self.webpackChunkwanderedtola_blog=self.webpackChunkwanderedtola_blog||[]).push([[324],{8772:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>a,frontMatter:()=>d,metadata:()=>i,toc:()=>l});var t=o(7624),r=o(2172);const d={sidebar_position:4},s="FrontEnd\uc758 modal\uad00\ub9ac",i={id:"Frontend/popover",title:"FrontEnd\uc758 modal\uad00\ub9ac",description:"1. slice(Redux)\ud558\ub098\ub85c \uad00\ub9ac",source:"@site/docs/Frontend/popover.md",sourceDirName:"Frontend",slug:"/Frontend/popover",permalink:"/docs/Frontend/popover",draft:!1,unlisted:!1,editUrl:"https://github.com/WanderedToLa/wanderedtola.blog/tree/master/docs/Frontend/popover.md",tags:[],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4},sidebar:"WikiSidebar",previous:{title:"Next.js 14",permalink:"/docs/Frontend/next-14"},next:{title:"[WOOWACON 2023] \ud504\ub860\ud2b8\uc5d4\ub4dc \uc0c1\ud0dc\uad00\ub9ac \uc2e4\uc804 \ud3b8 with React Query & Zustand",permalink:"/docs/Frontend/woowa-state-manage"}},c={},l=[{value:"Popover",id:"popover",level:2}];function p(e){const n={a:"a",br:"br",code:"code",h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,r.M)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"frontend\uc758-modal\uad00\ub9ac",children:"FrontEnd\uc758 modal\uad00\ub9ac"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"slice(Redux)\ud558\ub098\ub85c \uad00\ub9ac"}),"\n",(0,t.jsx)(n.li,{children:"React-portal"}),"\n",(0,t.jsx)(n.li,{children:"html popover"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"popover",children:"Popover"}),"\n",(0,t.jsx)(n.p,{children:"\ucd5c\uc2e0 HTML api \uc2a4\ud399\uc5d0 \ucd94\uac00\ub41c Popover \uc18d\uc131\uc73c\ub85c \ubaa8\ub2ec\uc744 \uad00\ub9ac\ud560 \uc218 \uc788\ub2e4.\n5\uc6d4\uc5d0 \uc2e4\ud5d8\ub2e8\uacc4\uc600\ub294\ub370 \ud604\uc7ac\ub294 \ucd9c\uc2dc\ub41c \uc0c1\ud0dc."}),"\n",(0,t.jsxs)(n.p,{children:["\uae30\ubcf8\uc801\uc73c\ub85c ",(0,t.jsx)(n.code,{children:"display:none"}),"\uc18d\uc131",(0,t.jsx)(n.br,{}),"\n",(0,t.jsx)(n.code,{children:"