Skip to content

[Setting/#23] Expo SDK 57 업그레이드 - #24

Merged
sungtaegyeong merged 1 commit into
devfrom
setting/23-expo-sdk57-upgrade
Oct 9, 2026
Merged

sungtaegyeong merged 1 commit into
devfrom
setting/23-expo-sdk57-upgrade

Conversation

@sungtaegyeong

Copy link
Copy Markdown
Member

📌 관련 이슈번호

(Closes 키워드가 있어야 PR이 머지되었을 때 이슈가 자동으로 닫힌다)

📌 PR 유형

어떤 변경 사항이 있나요?

  • 새 기능 추가
  • 버그 수정
  • 리팩토링

📌 PR 요약

Expo SDK를 54에서 57로 업그레이드했습니다.

📌 작업 세부 내용

  1. Expo SDK 57에 맞춰 expo 관련 패키지와 react, react-native, reanimated, worklets, typescript 등의 버전 업데이트
  2. app.json에서 SDK 57에서 기본 적용되거나 제거된 newArchEnabled,edgeToEdgeEnabled 설정 삭제
  3. app/_layout.tsx의 @react-navigation/native import를 expo-router/react-navigation으로 변경
  4. Checkbox의 애니메이션 값을 useRef(...).current에서 useState 초기화 함수로 변경
    • 업그레이드된 eslint 규칙에서 렌더링 중 ref 접근이 오류로 잡혀 수정

📸 스크린샷

스크린샷 2026-10-09 오후 4 22 06

🔗 기타 (공유사항)

  • 맥북 업데이트 이후 시뮬레이터 실행이 안되어서 버전 업그레이드를 했습니다.
  • 앞으로 React Navigation API가 필요하면 @react-navigation/* 대신 expo-router/react-navigation 등에서 import해야 합니다.

@sungtaegyeong sungtaegyeong self-assigned this Oct 9, 2026
@coderabbitai

coderabbitai Bot commented Oct 9, 2026 •

Copy link
Copy Markdown

Review in Change Stack →

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration
  • Configuration used: Repository: check-task/mobile-frontend/.coderabbit.yaml
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: dd96eb3c-2643-4a0f-a830-e3c97fca157e
📥 Commits

Reviewing files that changed from the base of the PR and between 35a8c27 and 5d8a897.

⛔ Files ignored due to path filters (1)
  • package-lock.json is excluded by !**/package-lock.json
📒 Files selected for processing (4)
  • app.json
  • app/_layout.tsx
  • components/common/Checkbox/Checkbox.tsx
  • package.json
💤 Files with no reviewable changes (1)
  • app.json

Included review availability: This review used your included allowance. Your plan provides up to 1 included review per hour; 0 remain after this review.


Walkthrough

Expo와 관련 의존성을 SDK 57에 맞게 업데이트했습니다. Expo 설정 두 항목을 제거하고, 테마 import 경로와 체크박스 opacity 값의 초기화 방식을 변경했습니다.

Changes

Expo SDK 57 업그레이드

Layer / File(s) Summary
SDK 의존성 및 설정
package.json, app.json
Expo 및 관련 의존성 버전을 SDK 57에 맞게 올렸습니다. expo.newArchEnabled와 Android의 edgeToEdgeEnabled 설정을 제거했습니다.
런타임 코드 변경
app/_layout.tsx, components/common/Checkbox/Checkbox.tsx
테마 관련 import를 expo-router/react-navigation에서 가져옵니다. 체크 표시 opacity용 Animated.Value를 useState의 초기화 함수로 생성합니다.

Priority: ➖ Normal

Estimated code review effort: 3 (Moderate) | ~20 minutes

Change: Other · Severity of issue fixed: Medium

Suggested reviewers: yewon20804

Merge Risk: ⚪ Minimal · up to 5d8a8

No specific issue requiring correction before merge was identified in the supplied changes.

🚥 Pre-merge checks | ✅ 4 | ❓ 1

❌ Failed checks (1 inconclusive)

Check name Status Explanation Resolution
Linked Issues check Inconclusive 직접 연결된 이슈 #23은 Expo SDK 57 의존성 정렬, 관련 코드·설정 변경, 타입 검사·린트·Expo Doctor 통과, iOS 실행 확인을 요구합니다. 요약과 변경 내역은 package.json, app.json, app/_layout.tsx, Checkbox.tsx의 관련 변경을 보여 줍니다. 그러나 `package-lock.js… 검토 가능한 증거로 SDK 57 의존성 설치 상태와 타입 검사, 린트, Expo Doctor, iOS 실행 결과를 확인해야 합니다. package-lock.json이 필요한 경우 해당 파일을 검토 범위에 포함해야 합니다.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check Passed 제목이 Expo SDK 54에서 57로의 업그레이드라는 PR의 주요 변경 사항을 정확하고 간결하게 설명합니다.
Description check Passed 관련 이슈, PR 요약, 작업 세부 내용, 스크린샷, 기타 공유사항을 포함해 대부분의 템플릿 요구사항을 충족합니다. 다만 PR 유형 체크박스가 선택되지 않았습니다.
Out of Scope Changes check Passed 변경 사항은 모두 이슈 #23의 SDK 57 업그레이드와 직접 연결됩니다. package.json의 의존성 업데이트, app.json 설정 제거, app/_layout.tsx의 navigation import 변경은 SDK 호환성 작업입니다. Checkbox.tsx 변경은 업그레이드된 lint 규칙 대응입니다. 독립적인 기능 추가나 무관한 변…
Docstring Coverage Passed Docstring coverage is 100.00% which is sufficient. The required threshold is 80.00%. Docstring coverage is scoped to functions touched by this diff. Analyzed 1 functions across 2 files. (1 skipped: 1 …
Full details: Linked Issues check

Explanation

직접 연결된 이슈 #23은 Expo SDK 57 의존성 정렬, 관련 코드·설정 변경, 타입 검사·린트·Expo Doctor 통과, iOS 실행 확인을 요구합니다. 요약과 변경 내역은 package.json, app.json, app/_layout.tsx, Checkbox.tsx의 관련 변경을 보여 줍니다. 그러나 package-lock.json은 검토에서 제외되었고, 타입 검사·린트·Expo Doctor 및 iOS 실행 결과에 대한 독립적인 증거는 제공되지 않았습니다.

✨ Finishing Touches
📝 Generate docstrings
  • Commit to this branch
  • Create a new PR
🧪 Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Warning

Some tools did not complete. Review the errors below.

🔧 ESLint

If the error stems from missing dependencies, add them to the package.json file. For unrecoverable errors (e.g., due to private dependencies), disable the tool in the CodeRabbit configuration.

ESLint install timed out. The project may have too many dependencies for the sandbox.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions

github-actions Bot commented Oct 9, 2026

Copy link
Copy Markdown

🤖 PR Checks 결과

체크 항목 결과
Lint ✅
Typecheck ✅
Expo Doctor ✅

워크플로우 로그 보기

@sungtaegyeong
sungtaegyeong merged commit 9ab232b into dev Oct 9, 2026
5 checks passed
@sungtaegyeong
sungtaegyeong deleted the setting/23-expo-sdk57-upgrade branch October 9, 2026 07:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Setting] Expo SDK 57 업그레이드

2 participants