1. 간단하게 생각해서 버튼 내에 작성할 내용을 대체할 수 있다고 생각하면 편하다. 2. 좀 더 나아가서, 특정 태그 내에 특정 컴포넌트 등을 삽입할 수 있다.
1. 버튼에 slot 적용해보기
// 1. slot 을 작성한 버튼 컴포넌트
<template>
<button type="submit">
<slot>this is replace context</slot>
</button>
</template>
// 2. 위에서 작성한 컴포넌트를 활용
<template>
<!-- slot에 작성하였던 내용을 그대로 노출하게 된다. -->
<SubmitButton />
<!-- 내가 작성한 내용이 있을 경우 slot이 대체된다. -->
<SubmitButton>저장할겁니다</SubmitButton>
</template>
작성 결과
2. 컴포넌트도 slot 내부에 넣을 수 있다.
// 또 다른 컴포넌트 생성
<template>
<div>
두 번째 컴포넌트입니다.
</div>
</template>
// 위에서 생성한 컴포넌트를 상위 컴포넌트에서 slot내에 추가
<SubmitButton>
<Comp />
저장할겁니다
</SubmitButton>
컴포넌트가 포함된 slot
이렇게 새로운 컴포넌트를 생성하고, Button 컴포넌트 slot 에 추가한 컴포넌트를 포함시킬 수 있습니다.
이상입니다.
해당 내용을 공부하다보니, 리액트에서 props로 내려주던 text 부분을 slot으로 교체가 가능하겠다는 생각에 도달하였다.
기존에 사용하던 props의 개수를 줄이고 좀 더 가변적이고 다양한 모습의 코드를 짜도록 노력해야겠다.
프로젝트 도중에 custom-emit 관련한 내용을 살펴보던 중 이렇게 slot을 발견하고 이해할 수 있어서 너무 다행이라는 생각이 듭니다.오늘도 하나 배워갑니더.
안녕하세요 상훈입니다. 이번 달 한빛미디어-나는리뷰어다 에서 제공 받은 도서는 소문난 명강의 : 김범준의 핸즈온 리액트 네이티브 입니다.
리액트에 대한 관심과 공부 시간이 어느 정도 들어간만큼 기초적인 리액트에 대한 개념은 안 상태로 이 도서를 전자책으로 얻게 되어, 작성하였습니다.
🙄 어느 정도 수준의 책인가요?
책 소개에서도 언급이 되었지만, 이 도서는초급 수준의리액트 네이티브 개발을 한다고, 말해주고 있습니다.
그러나, 찬찬히 살펴면 어느 정도 개발을 하셨던 분들도 보시면 중간중간에 도움이 될 만한 내용들이 많이 있는 것 같습니다. 추천드려요!
🎆 목차
간략한 목차부터 말씀드리자면, 이 책은
1. Expo, React-Native, Node.js 등 기초 요소 설명 2. 프로젝트1 : 계산기 3. 프로젝트2 : TodoList 4. 프로젝트3 : 여행 사진 공유 앱 만들기
로 구성되어져 있습니다.
🚩 Prettier, EsLint
첫 번 째 챕터인 Expo, React-Native, Node.js 등 기초 요소 설명 부분에서 좋았던 부분은 Prettier, EsLint 를 어느정도 이해할 수 있게 설명해준 부분이었습니다. 예전부터 Prettier, EsLint 는 프론트엔드 개발자들을 꽤 속썩이는 역할을 하고 있었거든요. (물론 주관적인 견해입니다.)
저 또한 Prettier, EsLint 때문에 골치 아팠던 적이 한 두 번이 아니었는데, 우연찮게도 이를 어느정도 설명해주어 덕분에 Prettier, EsLint 에 대해 좀 더 알게되었습니다 😎
🚩 Expo
그리고 리액트 네이티브 개발 공부를 조금이라도 해본 사람이라면 모두 알고있는 Expo.
이 책 또한 편의성을 중점적으로 Expo를 사용하여 앱 개발의 초석을 만들었습니다.
Expo를 사용하여 첫 App 에뮬레이터를 띄운 상태
덕분에 오랜만에 Expo를 다시 깔게 되었네요.
🚩 첫 번째 프로젝트 : 계산기
1. prop-types 라는 라이브러리를 처음 알게되었습니다.
npm i prop-types
TypeScript 처럼 javascript 에서도 타입을 명시하여 사용할 수 있게 해주는 라이브러리더라구요. 매우 유익했습니다!
Button 의 타입정의 사용하기
그리고 계산기 앱을 한 개 만들어본 결과 느낀점 🚀
책을 받고 시간이 부족해 기간 내로는 클론 코딩이 어려울 것 같아 계산기 앱까지만 만들고, 리뷰를 시작하게 되었다.
React.js 를 사용하던 사람은 React-Native 를 확실히 조금만 더 공부하면 바로 사용할 수 있다.
React-Native 에 해당하는 새로운 컴포넌트 등이 많기에 그렇게 바로바로 사용할 수는 없다.
이 책은 하나하나 상세한 내용을 만들어주고, 전체적으로 오타도 거의 없는 것 같아 좋았다. 여러 개발 관련 도서들은 오타가 워낙 많아 오류도 많이 발생하게 되는데, 이 책은 그런 경우가 없었던 것 같다. (아닐 수도 있음..)
⚡ 제가 드리는 별점은요
⭐⭐⭐⭐⭐ 5개 드리겠습니다. 추천드립니다!
리액트 네이티브를 사용하고 싶으신 프론트엔드 개발자라면, 입문서로 봐도 무방하겠다는 생각이 들었습니다.