# 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`와 동일하게 열지 않습니다.