# VStack URL: /lynx/foundation/layout/v-stack Source: https://github.com/daangn/seed-design/blob/dev/docs/content/lynx/foundation/layout/v-stack.mdx VStack 컴포넌트는 Lynx에서 자식 요소를 세로 방향으로 쌓는 레이아웃 컴포넌트입니다. ## Installation - npm: npm install @seed-design/lynx-react @seed-design/lynx-css - pnpm: pnpm add @seed-design/lynx-react @seed-design/lynx-css - yarn: yarn add @seed-design/lynx-react @seed-design/lynx-css - bun: bun add @seed-design/lynx-react @seed-design/lynx-css ## Usage ```tsx import { Box, Text, VStack } from "@seed-design/lynx-react"; export function App() { return ( 첫 번째 항목 두 번째 항목 ); } ``` `VStack`은 Lynx 네이티브 ``를 직접 렌더링하며 `display="flex"`와 `flexDirection="column"`을 기본 적용합니다. `Box`를 내부에서 합성하지 않아 반복 렌더링에서 primitive 컴포넌트 단계를 줄입니다. 성능에 민감한 반복 레이아웃을 앱 코드에서 구성할 때는 native ``/``에 Tailwind utility className을 직접 사용하는 방식을 우선 고려하세요. 패키지 컴포넌트 내부에서는 native tag와 recipe className을 사용하고, inline style은 런타임 값이 필요한 경우에만 제한적으로 사용합니다. ## Props ## Layout Aliases `VStack`은 자주 쓰는 flex 속성을 짧은 alias로 제공합니다. | Prop | 적용되는 style | | --------- | ---------------- | | `align` | `alignItems` | | `justify` | `justifyContent` | | `wrap` | `flexWrap` | | `grow` | `flexGrow` | | `shrink` | `flexShrink` | 나머지 스타일 prop은 `Box`와 동일한 범위에서 사용할 수 있습니다. ```tsx 세로 정렬 ``` ## 웹 버전과의 차이 Lynx `VStack`은 React `VStack`과 다음과 같은 차이가 있습니다. - `as`, `asChild`를 지원하지 않습니다. 항상 Lynx 네이티브 ``를 렌더링합니다. - `Stack`이라는 deprecated alias는 제공하지 않습니다. Lynx에서는 `VStack` / `HStack`을 명시적으로 사용합니다. - 지원하지 않는 StyleProps는 `Box`와 동일하게 열지 않습니다.