inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

처음 배우는 리액트 네이티브

프로젝트 준비

Todo list 프로젝트 준비 부분에서 질문있습니다

240

석동근

작성한 질문수 2

0

backgroundColor: ${({ theme }) => theme.background}
// 강의에서 사용된 코드
backgroundColor: ${theme.background}
두 코드 동일하게 동작하는데
왜 화살표 함수를 사용하신건가요?

react-native javascript

답변 1

0

김범준

안녕하세요 석동근님, 

  

정확하게 어느 파일의 어느부분 코드인가요?

화살표 함수를 사용하지 않고 아래 코드로 작성해서 동작을 했다면 App.js 파일일텐데 맞나요?

  

ThemeProvide 컴포넌트의 자식 컴포넌트로 사용되는 스타일드 컴포넌트로의 props에는 theme이 전달됩니다. 
따라서, ThemeProvider 컴포넌트를 최상위 컴포넌트로 이용하고, 모든 스타일드 컴포넌트에서 props의 theme을 이용하기 위해
${ props => props.theme.background }
와 같이 사용하고, 이는
${ ({theme}) => theme.background }
와 동일한 코드 입니다. 

App.js 에서 ${theme.background}를 이용해도 문제가 없는 이유는
ThemeProvider에 theme을 지정하기 위해 파일의 상단에서 가져온 theme 때문입니다. 
import { theme } from './theme';
석동근님이 사용한 코드는
ThemeProvider 컴포넌트가 스타일드 컴포넌트의 props로  전달해준 theme이 아니라,
App.js 파일에서 가져온 theme 객체를 이용한 코드입니다. 
  

감사합니다. 

맥북 m4에서 nvm으로 설치불가

0

108

2

expo 사용하지 않고 앱 실행 시, 데이터 불러오기

0

342

1

리덕스강의는 없나요?

0

268

1

선생님 도와주세요 ㅠㅠ (로그인, 회원가입, 콘솔 에러)

0

500

1

버젼 업데이트

0

415

1

expo start중 metro bundler가 같이 실행되지 않아요

0

502

1

모바일 expo 실행오류

0

852

1

안드로이드에서 expo실행이 안되요

0

845

2

터미널 다운 및 사용방법

0

295

1

expo init 에러

0

739

2

안녕하세요. 스택네비게이션 문제 질문드립니다 ㅜ

0

321

1

배포중 에러 해결이 안되네요.. ㅜㅜ

1

3223

1

안녕하세요! 강의 Chat App - Part 1 회원가입 부분에서 firebase 관련 에러가 납니다.

0

690

1

styled-components 에러

0

401

1

OS 네이트브 코드를 개발하면서 UI 를 리액트 네이티브로

0

488

1

저장하면 바뀐값들 보여야하는데 재렌더링이 안일어납니다..

0

500

1

안드로이드스튜디오 EXPO 어플 튕깁니다 ㅠㅠ

0

280

1

styled component를 사용하면 터집니다 ㅠㅠ

0

411

1

attrs, 속성, props 가 혼란스럽습니다.

0

349

1

안녕하세요, 강의 잘 들었습니다 :) RN과 파이어베이스 관련해서 질문드릴게 있습니다!

0

579

1

자꾸 The request timed out 에러가 뜹니다 .

0

1921

1

코드 좀 봐주세요 버튼 두개가 생성이 안되요

0

280

1

expo 실행시 스타일 속성 바로 보려면 어디서 보나요?

0

429

1

자바스크립트 () => 의미는요???

0

446

2