presentation
React Native에서 'Presentation'은 특정 화면을 구성하고 보여주는 역할을 합니다. Presentation layer는 UI layer로써 앱에서 눈에 보이는 결과물로써 사용자와 상호작용하는데 사용됩니다. 쉽게 말해, RN에서 'Presentation'은 화면에 어떤 컴포넌트들을 배치하고 이들을 가볍게 렌더링하는 역할을 합니다.
route.params?.expenseId
처럼 물음표를 활용하면 됨.
!!editedExpenseId
느낌표를 두개 붙이면 됨.
function cancelHandler(){navigation.goBack();}
모달 화면에서 취소 버튼 코드. 누를시 이전 화면으로 돌아감.
React Native에서 'Payload'란 보통 앱에서 다른 곳으로 정보를 전달하는 데 사용하는 데이터 덩어리이며 '페이로드(Payload)' 또는 '전송객체(Transmission Object)'라고도 부릅니다. 예를 들어, 푸시 알림을 받을 때, 알림 내용을 전달하기 위한 '페이로드'가 있습니다. 이것은 텍스트, 이미지 또는 미리 정의된 데이터 등의 형태가 될 수 있습니다. 이 '페이로드'는 일반적으로 JSON 또는 XML과 같은 구조화된 형식으로 저장됩니다. SharedModule 혹은 다른 재사용 가능한 모듈에서 이러한 '페이로드'를 처리하고, RN에서 화면에 전달하여 적절한 UI를 표시할 수 있습니다.
★입력값을 가져오면 반드시 문자열 형태로 받음.
"+"기호를 사용하면 문자열이 숫자로 변형됨.
ex. amount: +inputValues.amount
date.toISOString().slice(0,10)을 하면 2022-02-02형식으로 출력됨.
Firebase는 구글(Google)에서 제공하는 모바일 및 웹 애플리케이션 개발 플랫폼입니다. Firebase를 사용하면 서버 코드를 작성하거나 관리하지 않더라도 빠른 속도로 웹 및 모바일 앱을 개발할 수 있습니다. Firebase의 기능에는 데이터베이스, 인증, 호스팅, 저장소, 클라우드 메시징 등이 포함되어 있습니다. Firebase를 이용하면 개발 자원의 절약 및 개발기간 단축에 효과적입니다.
고유 ID는 firebase가 자동 생성하기에 axios.post에 id를 넣지 않아도됨.
Axios는 웹 브라우저와 Node.js에서 사용할 수 있는 Promise 기반의 HTTP 클라이언트 라이브러리입니다. Axios는 XMLHttpRequests 요청을 취소하고 요청 및 응답 데이터의 변환, 요청 및 응답 인터셉트 등에 대한 여러 기능을 제공합니다. Axios는 클라이언트 측 코드에서 서버와 통신하거나 RESTful 웹 서비스를 손쉽게 사용할 수 있도록 도와줍니다. 또한, axios는 비동기 처리를 위한 Promise 기반의 API를 제공하며, error handling에 대한 편리성을 제공하여 개발자의 효율성을 높여줍니다.