SlideShare a Scribd company logo
React +
https://dalinaum.github.io
https://facebook.github.io/react/docs/why-react.html
https://twitter.com/sebmarkbage/status/632257978003951616
React
JSXTransformer에서 Babel로
• JSXTransformer는 폐기됩니다.
• https://facebook.github.io/react/blog/2015/07/03/
react-v0.14-beta-1.html
• 대신에 브라우저 버전의 Babel을 사용하세요.
• Babel has a built-in JSX transpiler.
• https://babeljs.io/docs/usage/browser/
• npm install babel-core
• <script src=“JSXTransformer.js”> 대신

<script src=“browser.js”>을 쓰세요.
• type=“text/jsx"대신 type=“text/babel”을 쓰세요.
Hello
발렌타인 웨비너 7회 - React를 이용한 웹 앱 개발 살펴보기
Composition
Prop Validation
발렌타인 웨비너 7회 - React를 이용한 웹 앱 개발 살펴보기
Default Prop
Mixins
폼
• 폼 컴포넌트는 사용자 상호작용을 통해 영향을 받는 몇 가지 props를 지원합니다.
• value: <input>, <textarea> 컴포넌트에서 사용가능.
• checked: checkbox, radio타입의 <input> 컴포넌트에서 사용가능.
• selected: <option> 컴포넌트에서 사용가능.
• HTML에서는 <textarea> 태그의 값을 설정할 때 <textarea> 태그의 자식이 사용되지만, React에서는
value 를 사용해야 합니다.
• 폼 컴포넌트는 onChange prop의 콜백을 설정하여 변경을 감시(listening)할 수 있습니다. onChange
prop는 브라우저에 관계없이 다음과 같은 사용자 상호작용에 반응합니다.
• <input>, <textarea>의 value 변경.
• <input>의 checked state 변경.
• <option>의 selected state 변경.
발렌타인 웨비너 7회 - React를 이용한 웹 앱 개발 살펴보기
findDOMNode와 refs
ES6 class
오토 바인딩과 믹스인이 안되는 단점은 있음.
발렌타인 웨비너 7회 - React를 이용한 웹 앱 개발 살펴보기
React.Component + Auto Binding
ES6 + Manual bind
ES7
=>
Animation
생명주기
• Mounting
• getInitialState()
• componentWillMount()
• componentDidMount()
• Updating
• componentWillReceiveProps(object nextProps)
• shouldComponentUpdate(object nextProps, object nextState)
• componentWillUpdate(object nextProps, object nextState)
• componentDidUpdate(object prevProps, object prevState)
• Unmounting
• componentWillUnmount()
Without Router
https://rackt.github.io/react-router/
발렌타인 웨비너 7회 - React를 이용한 웹 앱 개발 살펴보기
With React Router
https://rackt.github.io/react-router/
발렌타인 웨비너 7회 - React를 이용한 웹 앱 개발 살펴보기
개발도구
• React Devtools
• https://github.com/facebook/react-devtools
• https://chrome.google.com/webstore/detail/react-
developer-tools/fmkadmapgofadopljbjfkapdkoienihi
• https://addons.mozilla.org/en-US/firefox/addon/react-
devtools/
• 프로파일러 - http://reactkr.github.io/react/docs/perf-ko-
KR.html
개발도구 Demo
• http://facebook.github.io/react/
왜 Virtual DOM인가요?
• 비교조정에 대한 글: https://facebook.github.io/react/
docs/reconciliation-ko-KR.html
• 개발자가 기고한 글: http://calendar.perfplanet.com/
2013/diff/
Unidirectional
blahblah… Flux?
우린 Redux로 갑니다.
Flux + Elm + 향상된 DX
http://staltz.com/
unidirectional-user-interface-
architectures.html
Redux demo
• http://rackt.github.io/redux/docs/introduction/
Examples.html#counter
• reducers와 actions을 살펴봄. (훨씬 심플하죠?)
Hot module replacement
demo
• https://robots.thoughtbot.com/setting-up-webpack-
for-react-and-hot-module-replacement
React route demo
• http://jmfurlott.com/tutorial-setting-up-a-single-
page-react-web-app-with-react-router-and-
webpack/
React isomorphic demo
• http://jmfurlott.com/tutorial-setting-up-a-simple-
isomorphic-react-app/
Electron
• Electron demo
React Native demo
• https://facebook.github.io/react-native/
Relay와 GraphQL?
• https://github.com/relayjs/relay-starter-kit
react.careers
react.rocks
참고
• React 한글 버전 문서:

http://reactkr.github.io/react/docs/getting-started-
ko-KR.html
• Flux 한글 버전 문서:

http://haruair.github.io/flux/docs/
overview.html#content
• 페이스북 그룹 React Korea와 Reactist

More Related Content

PDF
React Native를 사용한
 초간단 커뮤니티 앱 제작
PPTX
iOS App 개발 with React Native + ClojureScript
PDF
React 튜토리얼 2차시
PDF
React 튜토리얼 1차시
PDF
ReactJS로 시작하는 멀티플랫폼 개발하기
PDF
역시 Redux
PDF
ReactJS | 서버와 클라이어트에서 동시에 사용하는
PDF
React 애플리케이션 아키텍처 - 아무도 알려주지 않아서 혼자서 삽질했다.
React Native를 사용한
 초간단 커뮤니티 앱 제작
iOS App 개발 with React Native + ClojureScript
React 튜토리얼 2차시
React 튜토리얼 1차시
ReactJS로 시작하는 멀티플랫폼 개발하기
역시 Redux
ReactJS | 서버와 클라이어트에서 동시에 사용하는
React 애플리케이션 아키텍처 - 아무도 알려주지 않아서 혼자서 삽질했다.

What's hot (19)

PPTX
XECon2015 :: [2-2] 박상현 - React로 개발하는 SPA 실무 이야기
PDF
Facebook은 React를 왜 만들었을까?
PDF
React를 이용하여 멀티플랫폼에서 개발하기
PPTX
[115] clean fe development_윤지수
PDF
React Redux React Native
PDF
[141] react everywhere
PDF
Isomorphicspring Isomorphic - spring web seminar 2015
KEY
Meteor 0.3.6 Preview
PDF
다함께, FluxUtils 한바퀴!
PDF
Front-end Development Process - 어디까지 개선할 수 있나
PDF
Clean Front-End Development
PDF
Spring Boot 2
PDF
Spring Boot 1
PDF
Progressive Web Apps
PDF
Front end dev 2016 & beyond
PDF
[DevOn 2013] Backbone.js로 능동적 M-V 디자인 구현하기
PDF
막하는 스터디 네 번째 만남 AngularJs (20151108)
PDF
진짜기초 Node.js
PDF
Javascript everywhere - Node.js | Devon 2012
XECon2015 :: [2-2] 박상현 - React로 개발하는 SPA 실무 이야기
Facebook은 React를 왜 만들었을까?
React를 이용하여 멀티플랫폼에서 개발하기
[115] clean fe development_윤지수
React Redux React Native
[141] react everywhere
Isomorphicspring Isomorphic - spring web seminar 2015
Meteor 0.3.6 Preview
다함께, FluxUtils 한바퀴!
Front-end Development Process - 어디까지 개선할 수 있나
Clean Front-End Development
Spring Boot 2
Spring Boot 1
Progressive Web Apps
Front end dev 2016 & beyond
[DevOn 2013] Backbone.js로 능동적 M-V 디자인 구현하기
막하는 스터디 네 번째 만남 AngularJs (20151108)
진짜기초 Node.js
Javascript everywhere - Node.js | Devon 2012
Ad

Similar to 발렌타인 웨비너 7회 - React를 이용한 웹 앱 개발 살펴보기 (16)

PPTX
바닐라에서 React까지
PDF
React js 1
PDF
React Everywhere
PPTX
[Codelab 2017] ReactJS 기초
PDF
React로 TDD 쵸큼 맛보기
PPTX
React 실무활용 이야기
PPTX
Node.js and react
PDF
2.jsx 101
PDF
03 jsx
PDF
react-ko.pdf
PDF
이정환_구름에듀_특강.pdf
PDF
01 introduce-react-js
PDF
jQuery angular, React.js 로 댓글달아보기 공부했던 기록
PPTX
React-Query가필요한가요.pptx
PPTX
[112]rest에서 graph ql과 relay로 갈아타기 이정우
PDF
불변객체 적용으로 리액트 성능 최적화
바닐라에서 React까지
React js 1
React Everywhere
[Codelab 2017] ReactJS 기초
React로 TDD 쵸큼 맛보기
React 실무활용 이야기
Node.js and react
2.jsx 101
03 jsx
react-ko.pdf
이정환_구름에듀_특강.pdf
01 introduce-react-js
jQuery angular, React.js 로 댓글달아보기 공부했던 기록
React-Query가필요한가요.pptx
[112]rest에서 graph ql과 relay로 갈아타기 이정우
불변객체 적용으로 리액트 성능 최적화
Ad

발렌타인 웨비너 7회 - React를 이용한 웹 앱 개발 살펴보기