카테고리 없음

리액트 조건부 상태관리

연습노트 2024. 9. 10. 07:00

구매자와 판매자의 경우에 따라 컴포넌트를 다르게 표시하는 방법은 보통 조건부 렌더링을 통해 구현할 수 있습니다. 이를 위해 사용자가 구매자인지 판매자인지를 식별하는 상태 값을 가지고, 그 상태에 따라 다른 컴포넌트를 렌더링하면 됩니다. 예를 들어, React와 같은 프론트엔드 프레임워크를 사용한다면 다음과 같은 방법으로 구현할 수 있습니다:

1. **상태 관리**: 사용자 타입(구매자/판매자)을 상태로 관리합니다. 예를 들어, `userType`이라는 상태 값을 생성하여 사용자가 구매자인지 판매자인지를 저장합니다.

2. **조건부 렌더링**: `userType` 값을 기준으로 조건부 렌더링을 사용하여 다른 컴포넌트를 렌더링합니다.

### 예시 코드 (React)

```javascript
import React, { useState } from 'react';

// 구매자 컴포넌트
const BuyerComponent = () => {
  return <div>구매자 화면입니다.</div>;
};

// 판매자 컴포넌트
const SellerComponent = () => {
  return <div>판매자 화면입니다.</div>;
};

// 메인 컴포넌트
const MainComponent = () => {
  // userType 상태 설정: 'buyer' 또는 'seller'
  const [userType, setUserType] = useState('buyer'); // 초기값은 'buyer'로 설정

  // 렌더링
  return (
    <div>
      {userType === 'buyer' ? <BuyerComponent /> : <SellerComponent />}
    </div>
  );
};

export default MainComponent;
```

위 코드에서 `userType`이 `'buyer'`이면 `BuyerComponent`가 렌더링되고, `'seller'`이면 `SellerComponent`가 렌더링됩니다.

### 핵심 포인트
- **상태 관리**: `useState`로 사용자의 타입을 관리합니다.
- **조건부 렌더링**: `userType` 값에 따라 서로 다른 컴포넌트를 렌더링합니다.

다른 프레임워크나 라이브러리에서도 비슷한 방식으로 구현할 수 있습니다. 사용자의 역할에 따라 필요한 컴포넌트를 적절히 분리하고 조건부로 렌더링하면 됩니다.