# 21. 버튼을 누르면 화면이 바뀌게 하고 싶어요.

하나의 탭 내에서 A버튼을 누르면 A 화면이, B버튼을 누르면 B 화면이 나오도록 설정해 볼게요.

예시) 쇼핑몰 앱에서 상품 정보 버튼, 상품 후기 버튼 등 클릭하는 버튼에 따라 다른 정보의 화면을 보여줘요.&#x20;

<figure><img src="https://3976660509-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDgfvhQgmY9NbRK0Sln7j%2Fuploads%2FahoQpkD4apOsrh2dyFuU%2Fimage.png?alt=media&#x26;token=cb937d6f-023a-496f-9f53-74060844ee40" alt=""><figcaption></figcaption></figure>

같은 페이지 내에서 화면 전환을 위해 조건에 따라 다른 결과를 보여주는 [스위치(조건) ](https://docs.ohmyapp.io/main/guide/develop_app/4/block/switch/switch-condition)블록을 활용할 거예요. 그리고 그 조건을 'A버튼 또는 B버튼을 클릭 시'로 설정할게요.&#x20;

1. 먼저 선택지를 표현하기 위해 옵션을 만들어 주세요.&#x20;

<div align="left"><figure><img src="https://3976660509-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDgfvhQgmY9NbRK0Sln7j%2Fuploads%2Fj5DLJeef7e9DmdhZ74z1%2Fimage.png?alt=media&#x26;token=203a5695-f48a-4e5e-9e3f-6b9bb6cf4802" alt="" width="375"><figcaption></figcaption></figure></div>

2. 원하는 화면에 단일 항목 선택 블록을 추가해, 1.의 옵션과 연결해 주세요.&#x20;

* 이 때, 모드는 편집 모드로 설정하고 항목 ID를 기억해 주세요.

<figure><img src="https://3976660509-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDgfvhQgmY9NbRK0Sln7j%2Fuploads%2FmQfgaYQ600vEqTq5LWqb%2Fimage.png?alt=media&#x26;token=78e71e99-88b4-4710-bcbf-7e8b0dca92fe" alt=""><figcaption></figcaption></figure>

3. 스위치(조건) 블록을 단일 항목 선택 블록 아래에 추가해 주세요.

* &#x20;스위치 블록 > 조건 1의 항목명에 B, 조건 2의 항목명에는 A를 넣어주세요. 항목명을 설정하는 이유는 어떤 조건인지 쉽게 파악하기 위함이에요.
* 화면에서 버튼을 클릭하지 않아도 기본으로 보여줄 조건을 가장 아래에 설정해 주세요. 예시) 조건 2의 항목명에 A(기본값)이라고 작성했어요.
* A는 기본 값으로 조건을 따로 설정해 주지 않을 거예요.&#x20;
* B를 아래와 같이 설정해 주세요.&#x20;
  * 조건 항목 : inputData. radio
  * 조건 : 조건 값과 같다.&#x20;
  * 조건 값 :  B

> 'inputData'는 현재 화면에서 갖고 있는 데이터를 의미하며 'radio'는 위에서 만든 단일 항목 선택 블록의 항목 ID입니다. 따라서 현재 선택된 옵션 값이 B일 때 B폴더의 내용을 보여주겠다는 의미예요.

<figure><img src="https://3976660509-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDgfvhQgmY9NbRK0Sln7j%2Fuploads%2FTuPPzHosMskX5Tcvofs2%2Fimage.png?alt=media&#x26;token=a26655c1-2bcb-4f22-a952-c12bb67ceb1b" alt=""><figcaption></figcaption></figure>

4. 각 조건에 맞게 화면을 구성해 주세요. 예시로 B를 눌렀을 때는 'B화면'이라는 글자가 보이도록 A를 눌렀을 때는 'A화면'이라는 글자가 보이도록 설정했어요.&#x20;

<figure><img src="https://3976660509-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDgfvhQgmY9NbRK0Sln7j%2Fuploads%2FkH2oAYngvIVxZnLT7VPo%2Fimage.png?alt=media&#x26;token=929b9fb8-60de-4bab-ba01-6e181f301896" alt=""><figcaption></figcaption></figure>

이렇게만 설정하면 버튼을 눌러도 화면은 바뀌지 않을 거예요. 이때 체인을 활용해요.&#x20;

> 체인은 두 개 이상의 블록이 하나의 기능으로 작동할 수 있도록 해줘요.&#x20;

5. 단일 항목 선택 블록에 액션 체인을 아래처럼 설정해 줄게요. 체인 send 키는 중복되지 않게 작성해 주세요.

<figure><img src="https://3976660509-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDgfvhQgmY9NbRK0Sln7j%2Fuploads%2F6hfgR620OVWVjRfsSJxV%2Fimage.png?alt=media&#x26;token=3fa1da5a-43c3-424e-84dc-5c66ea428ca0" alt=""><figcaption></figcaption></figure>

6. 아래 사진처럼 스위치(조건) 블록에 체인 Receive를 설정해 주고 체인 receive 키에 위에서 설정한 키값을 복사해 주세요.&#x20;

<figure><img src="https://3976660509-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDgfvhQgmY9NbRK0Sln7j%2Fuploads%2FMJzjX4YuG1fussDcssaX%2Fimage.png?alt=media&#x26;token=9a93d086-4487-495c-8712-92b94c51afbf" alt=""><figcaption></figcaption></figure>

7. 새로고침 후, 앱을 확인해 보시면 A를 누르면 A 화면이, B를 누르면 B 화면이 나오는 것을 확인할 수 있어요.

<figure><img src="https://3976660509-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDgfvhQgmY9NbRK0Sln7j%2Fuploads%2FBC8eH0l44nOAACAJQ8WE%2Fimage.png?alt=media&#x26;token=1da6320f-93be-435a-b79a-59e2319598d7" alt=""><figcaption></figcaption></figure>

23.11.28 Jipang
