Material-ui: React 0.14์™€ ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” Material-UI

์— ๋งŒ๋“  2015๋…„ 07์›” 03์ผ  ยท  59์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: mui-org/material-ui

React 0.14 ๊ฐ€ ๊ฐ€์ง„ refs ์˜ ๋ณ€๊ฒฝ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. Material-UI๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๊ฑฐ์˜ ๋ชจ๋“  ๊ตฌ์„ฑ ์š”์†Œ์— ๋Œ€ํ•ด ๋งŽ์€ ๋ฌธ์ œ๊ฐ€์žˆ์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

this.refs.XXX ๋Š” ๊ตฌ์„ฑ ์š”์†Œ ๋Œ€์‹  DOM ๋…ธ๋“œ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋ฏ€๋กœ ๊ตฌ์„ฑ ์š”์†Œ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  59 ๋Œ“๊ธ€

@tleunen ๋‹น์‹ ์€ ๊ณต์— ์žˆ์Šต๋‹ˆ๋‹ค! React 0.14 ๋ฒ ํƒ€๊ฐ€ ์˜ค๋Š˜ ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

@ hai-cea ๋ช‡ ๊ฐ€์ง€ ๋ฌธ์ œ๋ฅผ ์‚ดํŽด ๋ดค์Šต๋‹ˆ๋‹ค (21 ๊ฐœ ํŒŒ์ผ์—์„œ ~ 50 ๊ฐœ๋ฅผ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค). ์ด๊ฒƒ์€ ์ด์ •ํ‘œ๋ฅผ์œ„ํ•œ ์ข‹์€ ๊ธฐํšŒ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. dialog / dialog-window / overlay ํŒŒ์ผ์„๋ณด๊ณ  ์žˆ์—ˆ๋Š”๋ฐ this.refs.xxx.yyy ()๋ฅผ ํ†ตํ•œ ๋งŽ์€ ์ปคํ”Œ ๋ง์ด ์žˆ์œผ๋ฏ€๋กœ ๊ฐ„๋‹จํ•œ ์ž‘์—…์ด ์•„๋‹ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. React 0.14 ํ˜ธํ™˜์„ฑ ์ด์ •ํ‘œ๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ๋‹ค๋ฉด ์ €์—๊ฒŒ ์•Œ๋ ค ์ฃผ์‹œ๋ฉด ๋ฌธ์ œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐ ๋„์›€์„ ๋“œ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ( @tleunen ์ด ์ฐธ์—ฌํ•˜๊ณ  ์‹ถ์–ด ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค-์ €๋Š” ๊ทธ๋ฅผ ์ง€์›ํ•˜๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค).

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค @tleunen!

๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€์•ˆ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๋ Œ๋” ๋‚ด๋ถ€์˜ ๋ณ€์ˆ˜์— ์š”์†Œ๋ฅผ ์ €์žฅ ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

@jkruder ๋‹น์‹ ์€ gitter์— ์žˆ์Šต๋‹ˆ๊นŒ - https://gitter.im/callemall/material-ui ? ์ €์—๊ฒŒ IM์„ ๋ณด๋‚ด ์ฃผ์‹œ๋ฉด ๋ฌธ์ œ / ์ด์ •ํ‘œ๋ฅผ ์ •๋ฆฌํ•˜๋Š” ๋ฐ ๊ณต์„ ๋“ค์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ๊ตฌ์„ฑ ์š”์†Œ์—๋Š” ๊ณต์šฉ ๊ธฐ๋Šฅ์ด ์—†์–ด์•ผํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์€ ์†Œํ’ˆ๊ณผ ํ•จ๊ป˜ ์ „๋‹ฌ๋˜๊ฑฐ๋‚˜ ๋งˆ์šดํŠธ ๋  ๋•Œ ์ „๋‹ฌ๋˜์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด Dialog ๊ตฌ์„ฑ ์š”์†Œ์—๋Š” show ๋ฐ hide ๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋”์— ์žˆ์œผ๋ฉด ํ‘œ์‹œ๋˜๊ณ  ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ €๋Š” Material-UI ์‚ฌ์šฉ์„ ๋ง‰ ์‹œ์ž‘ํ•˜๊ณ  ์žˆ์œผ๋ฏ€๋กœ ๋‹ค๋ฅธ ๊ตฌ์„ฑ ์š”์†Œ์˜ ๋ฌธ์ œ๋ฅผ ์ž˜ ๋ชจ๋ฅด์ง€๋งŒ ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ๊ณต์šฉ ๊ธฐ๋Šฅ์„ ๊ฐ–์ง€ ์•Š๋„๋ก ๋‹ค์‹œ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค (์–ด์จŒ๋“  ๋‹ค๋ฅธ ์„ ํƒ ์‚ฌํ•ญ์€ ์—†์Šต๋‹ˆ๋‹ค).
๋ฌธ์ œ๋Š” ํ˜„์žฌ ๋ฒ„์ „์—์„œ ํฐ ๋ณ€ํ™”๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@tleunen ๋Œ€ํ™” ํ‘œ์‹œ ๋ฐ ์ˆจ๊ธฐ๊ธฐ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋” ์ด์ƒ ๋™์˜ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

@tleunen @oliviertassinari ๋„ค , ๋‘˜ ๋‹ค ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ ๊ทธ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋””์ž์ธ ํ•  ๋•Œ ๊ฐ€์กŒ๋˜ ๋…ผ์Ÿ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๊ฐ€์ง„ ๋ฌธ์ œ๋Š” ํด๋ฆญ ์–ด์›จ์ด ๊ธฐ๋Šฅ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์—ด๊ธฐ / ๋‹ซ๊ธฐ ์ƒํƒœ์—์„œ ์ฒ˜๋ฆฌ ๋œ ๊ฒฝ์šฐ ํด๋ฆญ ์–ด์›จ์ด์‹œ ์ž์ฒด์ ์œผ๋กœ ๋‹ซํžˆ๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ๊ฑฑ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ด๊ธฐ / ๋‹ซ๊ธฐ๊ฐ€ ์†Œํ’ˆ์œผ๋กœ ์ „๋‹ฌ๋˜๋ฉด ๋Œ€ํ™”๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์ด ์ง์ ‘ ํด๋ฆญ์„ ์ฒ˜๋ฆฌํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

์ด์ œ ์ค‘๊ฐ„ ํ•ด๊ฒฐ์ฑ…์€ ๋Œ€ํ™” ์ƒ์ž์— onClickAway ์†Œํ’ˆ์„ ์ถ”๊ฐ€ํ•˜๊ณ  ๊ตฌ์„ฑ ์š”์†Œ์˜ ์‚ฌ์šฉ์ž๊ฐ€ ์—ด๊ฑฐ ๋‚˜ ๋‹ซ์„ ์ˆ˜ ์žˆ๋„๋กํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@ hai-cea https://github.com/rackt/react-modal ๊ณผ ๋™์ผํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค

์–ด๋–ค ๋‹ค๋ฅธ ๊ฒƒ์€ ๊ฒƒ์€์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ this.refs ๋ง๋ณด๋‹ค DOM ๊ตฌ์„ฑ ์š”์†Œ์™€ ์ƒํ˜ธ ์ž‘์šฉํ•  ๋•Œ์— getDOMNode() ? ์ด React์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ <div/> ๋ฐ <i/> ์™€ ๊ฐ™์€ ๊ตฌ์„ฑ ์š”์†Œ์—๋งŒ ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ? ์‚ฌ์šฉ์ž ์ง€์ • ๊ตฌ์„ฑ ์š”์†Œ๋Š” ํ‰์†Œ์™€ ๊ฐ™์ด this.refs.xxx ๊ณ„์† ์•ก์„ธ์Šค ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ํ‹€๋ ธ๋‹ค๋ฉด ์ •์ •ํ•˜์‹ญ์‹œ์˜ค. ์•„์ง React 0.14๋ฅผ ์‹œ๋„ํ•˜์ง€ ์•Š์•˜์ง€๋งŒ HackerNews์—์„œ ์ด์™€ ๋™์ผํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

React๊ฐ€ ref๊ฐ€ ์‚ฌ์šฉ์ž ์ •์˜ ๊ตฌ์„ฑ ์š”์†Œ์— ์žˆ์Œ์„ ๊ฐ์ง€ํ•˜๋ฉด ๊ตฌ์„ฑ ์š”์†Œ ๋‚ด๋ถ€์˜ DOM ์š”์†Œ ๋Œ€์‹  ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๊นŒ?

@tleunen ๋‚ด ์ดํ•ด์ž…๋‹ˆ๋‹ค. ํ™•์ธ ํ•„์š” :)

@mull ๊ทธ๋Ÿด ๊ฒฝ์šฐ ์•„์ฃผ ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. :)

@ hai-cea @mull @tleunen ๋ฐฉ๊ธˆ ๋น ๋ฅธ ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์‚ฌ์šฉ์ž ์ •์˜ (React.Component๋ฅผ ํ™•์žฅํ•˜๋Š” ๊ฒƒ) ๊ตฌ์„ฑ ์š”์†Œ (this.refs.customComponent)์— ๋Œ€ํ•œ ref๋Š” ๊ธฐ๋ณธ DOM ๋…ธ๋“œ๊ฐ€ ์•„๋‹Œ React ๊ตฌ์„ฑ ์š”์†Œ์— ๋Œ€ํ•œ ์ฐธ์กฐ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. DOM ๋…ธ๋“œ (div / a / img / etc)์— ๋Œ€ํ•œ ์ฐธ์กฐ๊ฐ€์žˆ๋Š” ๊ฒฝ์šฐ this.refs.domRef๋Š” ๋…ธ๋“œ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

@ hai-cea ์ฆ‰, this.refs.XXX์—์„œ ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

@jkruder ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

ok @jkruder๋ฅผ ์กฐ์‚ฌํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ €์žฅ ํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜๋„ 0.14 ๋งˆ์ผ์Šคํ†ค์„ํ•ด์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐ ํ•ด์š”?

๊ทธ๋ฆฌ๊ณ  # 1033์— ๋Œ€ํ•ด ์–ด๋–ป๊ฒŒ ์ƒ๊ฐํ•˜์„ธ์š”?

๊ทธ๋Ÿฌ๋ฉด ๋‹ซ์„ ์ˆ˜์žˆ์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ผ๋ถ€ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋‹ค์‹œ ์ž‘์„ฑํ•˜์—ฌ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœ ํ•  ํ•„์š”๊ฐ€ ์—†๋„๋กํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹์ด ์•„๋‹™๋‹ˆ๋‹ค.

@ hai-cea ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ํ”ผ๋“œ๋ฐฑ์„ ์œ„ํ•ด ๋ณด๋‚ด๋“œ๋ฆด 0.14 ๋งˆ์ผ์Šคํ†ค์— ๋Œ€ํ•œ ์ œ์•ˆ ๋œ ์ž‘์—…์˜ ์ดˆ์•ˆ์„ ์ž‘์—… ์ค‘์ž…๋‹ˆ๋‹ค.

# 1033์— ๊ด€ํ•ด์„œ๋Š” ์šฐ๋ฆฌ๊ฐ€ ์•„์ง ์ ํ”„๋ฅผํ•ด์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ €๋Š” MUI๋ฅผ ๋ณ€ํ™˜ ํ•  ์ˆ˜์žˆ๋Š” ๋ณ„๋„์˜ ๋ถ„๊ธฐ๋ฅผ ๋งŒ๋“ค์–ด 0.14์— ๋Œ€ํ•ด ์ œ์•ˆ ๋œ ๊ฒƒ๊ณผ ํ˜ธํ™˜๋˜๋„๋กํ•˜๊ณ  ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋” ๊ธฐ๋Šฅ์ ์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค (this.refs.XXX.YYY () ์ตœ์†Œํ™” / ์ œ๊ฑฐ).

this.ref.xxx์˜ ํ˜„์žฌ ์‚ฌ์šฉ์ด react 0.14.0-beta1๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉ๋  ๋•Œ ์‹ค์ œ๋กœ material-ui๋ฅผ ๊นจ์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ํ•ด๋‹น ํŒจํ„ด์—์„œ ๋ฒ—์–ด๋‚˜๊ณ  ์‹ถ์€ ๋ฐ”๋žŒ์ด # 1033์„ ์ฐจ๋‹จํ•ด์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. react 0.14.0-beta1๊ณผ ํ•จ๊ป˜ material-ui๋ฅผ ๋” ์‰ฝ๊ฒŒ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋„๋กํ•จ์œผ๋กœ์จ ๋ฐœ์ƒํ•  ์ˆ˜์žˆ๋Š” ์‹ค์ œ ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ดˆ๊ธฐ ํ”ผ๋“œ๋ฐฑ์„๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 0.14๊ฐ€ ์•„์ง ๋ฒ ํƒ€ ๋ฒ„์ „ ์ผ ๋•Œ ํ”ผ๋“œ๋ฐฑ์„๋ฐ›๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

(๊ธฐ๋Œ€๋ฅผ ๋” ์ž˜ ๊ด€๋ฆฌํ•˜๋Š”) ์ข‹์€ ๋Œ€์•ˆ์€ npm์—์„œ 0.14.0์„ ๋™๋ฃŒ ์ข…์†์„ฑ์œผ๋กœ ๊ฐ–๋Š” material-ui์˜ ์•ŒํŒŒ / ๋ฒ ํƒ€ / rc ๋ฒ„์ „์„ ๋ฆด๋ฆฌ์Šคํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค (๊ทธ๋ฆฌ๊ณ  material-ui 0.14 ํ˜ธํ™˜ ๊ฐ€๋Šฅ). ์ด๋ ‡๊ฒŒํ•˜๋ฉด ์‚ฌ๋žŒ๋“ค์ด ์•ž์œผ๋กœ ๋‚˜์•„๊ฐˆ ์ˆ˜ ์žˆ๊ณ  ์กด์žฌํ•  ์ˆ˜์žˆ๋Š” ๋ฌธ์ œ๋ฅผ ์ฐพ๊ธฐ / ์ˆ˜์ •ํ•˜๊ธฐ๊ฐ€ ๋” ์‰ฌ์›Œ์ง‘๋‹ˆ๋‹ค.

@jkruder ์ด๊ฒƒ์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

@ashtonwar ์•„์ง ์—†์Œ-์ผ๋ถ€ ํ…Œ์ŠคํŠธ๋ฅผ ์„ค์ •ํ•˜๊ณ  ์ผ๋ถ€ ์™ธ๋ถ€ ์•ฝ์†์„ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ์ง‘์ค‘ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ์ฃผ์— ๊ทธ๊ฒƒ์„ ์‚ดํŽด๋ณด๊ณ  ์šฐ๋ฆฌ๊ฐ€ ๋ฌด์—‡์„ํ•˜๊ณ  ์žˆ๋Š”์ง€ ๋ณผ ์‹œ๊ฐ„์ด ์žˆ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ถ€๋Š” ์ด๋ฏธ 0.14๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์„๋ณด๊ณ  ๊ฑด๋ฐฐ. # 1033์—์„œ material-ui-io ๋ดค์–ด์š”. ์ผ๋ถ€ ๊ตฌ์„ฑ ์š”์†Œ (๋“œ๋กญ ๋‹ค์šด, ๋ฒ„ํŠผ, ์Šค๋‚ต๋ฐ”)์—์„œ๋Š” ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ ๋‹ค๋ฅธ ๊ตฌ์„ฑ ์š”์†Œ (์ฒดํฌ ๋ฐ•์Šค, ์Šฌ๋ผ์ด๋”, ํ† ๊ธ€)์—์„œ๋Š” ๋„˜์–ด์ง€๊ณ  ์ฃฝ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์‹œ๋„๋ฅผ ์•Œ์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

@tleunen ์šฐ๋ฆฌ๋Š” ์—ฌ์ „ํžˆ this.refs.XXX ๋ฅผ ์ปค์Šคํ…€ ์ปดํฌ๋„ŒํŠธ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. @jkruder ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์ œ ์—†์–ด์š”; ๋‚˜๋Š” ์—ฌ์ „ํžˆ ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ this.refs.doSomething() ์‚ฌ์šฉ์„ ํ”ผํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์—…๋ฐ์ดํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? React JS 0.14 RC 1์ด ๋ฐฉ๊ธˆ ์ถœ์‹œ๋˜์—ˆ์œผ๋ฉฐ Material-UI๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ๋„ 14 ๋กœ์˜ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ์ง€์›ํ•  ์ˆ˜์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ?

ํ”„๋กœ๋•์…˜์—์„œ material-ui-io๋ฅผ ์‚ฌ์šฉ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ดœ์ฐฎ์•„ ๋ณด์ž…๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์ €๋Š” material-ui-io๋ฅผ ๊ฒŒ์‹œ ํ•œ ์‚ฌ๋žŒ์ด๊ณ  material-ui๋ฅผ ํฌํŒ…ํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ๊ฑฐ์น ๊ณ  ์Šฌํ”ˆ ์‹œ๋„์˜€์Šต๋‹ˆ๋‹ค.

์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ”„๋กœ๋•์…˜์— ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค! ๋‚˜๋Š” ๋จธํ‹ฐ๋ฆฌ์–ผ UI๋ฅผ ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์œ„ํ•ด ํฌํŠธ๋ฅผ ๋งŒ๋“ค๊ณ  ํ•˜๋ฃจ ๋งŒ์— ๊ฒŒ์‹œํ–ˆ์ง€๋งŒ ๊ฒฐ๊ตญ mdl ์œ„์— ๋‚ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์œผ๋กœ ์ „ํ™˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ ๋ชจ๋‘๊ฐ€ React 14์—์„œ material-ui๋ฅผ ๊ฒ€์‚ฌํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค„ ์ˆ˜์žˆ๋Š” ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์€ React 14-rc1๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๊ณ  ๊ฐœ๋ณ„์ ์œผ๋กœ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋ฅผ๋ณด๊ณ ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ ์ œ๋ชฉ์„ "React 14-rc1 :์ด ํŠน์ • ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค ...."๋กœ ์‹œ์ž‘ํ•˜๊ฑฐ๋‚˜ ๋ฌธ์ œ์— ์ ์ ˆํ•œ ๋ ˆ์ด๋ธ”๋กœ ํƒœ๊ทธ๋ฅผ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ๊ทธ๋ ‡์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.์ด ๊ฒฝ์šฐ ์ˆ˜์„ ๊ด€๋ฆฌ์ž๊ฐ€ ์ €๋ฅผ ์ˆ˜์ •ํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

https://github.com/callemall/material-ui/pull/1647

peer-deps vs dev-deps vs deps์™€ ๊ด€๋ จํ•˜์—ฌ ์•ฝ๊ฐ„์˜ ์ˆ˜์ •์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ณด๋ฅ˜์ค‘์ธ ํ„ฐ์น˜ ์ด๋ฒคํŠธ์— ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

React 0.14์—์„œ๋Š” onTouchCancel, onTouchEnd, onTouchMove, onTouchStart๊ฐ€ ์ž๋™์œผ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. https://facebook.github.io/react/blog/#breaking -changes๋ฅผ ์ฐธ์กฐ
react-tap-event-plugin์—†์ด onTouchTap์„ ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด :

import EventPluginHub from 'react/lib/EventPluginHub';
import TapEventPlugin from 'react/lib/TapEventPlugin';
EventPluginHub.injection.injectEventPluginsByName({ TapEventPlugin });

iOS Safari์˜ 300ms ์ง€์—ฐ์ด ์—ฌ์ „ํžˆ ์žˆ์Šต๋‹ˆ๊นŒ?

IOS๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค ...
๊ทธ๋Ÿฌ๋‚˜ ์ฒซ ๋ฒˆ์งธ ๊ฒŒ์‹œ๋ฌผ https://github.com/facebook/react/issues/436 ์—์„œ๋Š” TapEventPlugin ์ฃผ์ž…์ด ํ•ด๊ฒฐ์ฑ…์œผ๋กœ ์ œ์•ˆ๋ฉ๋‹ˆ๋‹ค.
๊ทธ ์™ธ์—๋„ https://github.com/facebook/react/commit/ff12423d639413c1934dfc2ff337b298952e99ef ๊ด€๋ จ ์ปค๋ฐ‹์„ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค.

React 14๋ฅผ ์ง€์›ํ•˜๋Š” ์ž„์‹œ ์ผ์ •์ด ์žˆ๋‚˜์š” ?? ์ด ๋ฌธ์ œ๋Š” ์ •๋ง ์˜ค๋ž˜๋˜์—ˆ๊ณ  ๊ณง ํ•ด๊ฒฐ๋œ๋‹ค๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค!

๋‚˜๋„์ด UI ํˆดํ‚ท์„ ์‚ฌ์šฉํ•˜๊ณ  Bootstrap, Foundation, ์‹ฌ์ง€์–ด Elemental UI๋ฅผ ํ”ผํ•  ์ˆ˜์žˆ์–ด์„œ ์ •๋ง ๊ธฐ๋ปค์ง€ ๋งŒ Redux์™€ ํ•จ๊ป˜ React 0.14๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฉฐ 0.13์œผ๋กœ ๋Œ์•„ ๊ฐ€์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์—…๋ฐ์ดํŠธ๊นŒ์ง€ ์–ผ๋งˆ๋‚˜ ๊ฑธ๋ฆฌ๋‚˜์š”?

๋˜ํ•œ์ด ์ •๋ณด๋ฅผ ์š”์ฒญ / ์ œ๊ณต ํ•  ์ž๊ฒฉ์ด ์žˆ๋Š”์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์ง€๋งŒ refs์™€ ๊ด€๋ จํ•˜์—ฌ (์ด๊ฒƒ์ด 0.14์ธ์ง€ ๋˜๋Š” 0.12 / 0.13์ธ์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์Œ) ์ผ๋ฐ˜์ ์œผ๋กœ ์–‘์‹ ์ž…๋ ฅ ์š”์†Œ์— ๋‹ค์Œ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

๋‚ด onclick (๋˜๋Š” ๋ชจ๋“  ํ•ธ๋“ค๋Ÿฌ) ์ฝ”๋“œ์—์„œ this.name.value๋ฅผ ํ†ตํ•ด ๊ฐ’์— ์•ก์„ธ์Šค ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž…๋ ฅ ๊ฐ’์„ ๋งค์šฐ ์‰ฝ๊ฒŒ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์ž‘์—… ์ฐธ์กฐ๋กœ ํˆดํ‚ท์„ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฒƒ์ž…๋‹ˆ๊นŒ?

์ด๊ฒƒ์— +1. ์˜ค๋Š˜ material-ui๋ฅผ ์ฐพ์•˜๊ณ  ๊ทธ๊ฒƒ์„ ์‹œ๋„ํ•˜๊ฒŒ๋˜์–ด ์ •๋ง ๊ธฐ๋ปค์Šต๋‹ˆ๋‹ค! ๋ถˆํ–‰ํžˆ๋„ ์ฃผ์‚ฌ์œ„๋Š” ์—†์Šต๋‹ˆ๋‹ค.

+1. ์ด ์—…๋ฐ์ดํŠธ์˜ ํƒ€์ž„ ๋ผ์ธ๋„ ์•Œ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค!

: +1 :

์šฐ๋ฆฌ๋Š” ๊ฑฐ๊ธฐ์— ๊ฐ€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค! # 1751์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. ์ด ์‹œ์ ์—์„œ ์ƒˆ๋กœ์šด react-router API๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋ ค๋ฉด ์•ฝ๊ฐ„์˜ ์ž‘์—…์ด ๋” ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

react-0.14-support ๋ธŒ๋žœ์น˜๋ฅผ ์‚ฌ์šฉํ•ด๋ณด๊ณ  ์ œ๋ชฉ์— [React0.14] ์ ‘๋‘์‚ฌ๊ฐ€์žˆ๋Š” ๋ฌธ์ œ๋ฅผ๋ณด๊ณ ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๋ถ„๊ธฐ๊ฐ€ ์™„์ „ํžˆ ์ž‘๋™ํ•˜๊ฒŒ๋˜๋ฉด์ด ๋ฌธ์ œ๋ฅผ ์ข…๋ฃŒํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค (๋งˆ์ง€๋ง‰์œผ๋กœ!) :)

๋“ฃ๊ธฐ ์ข‹์€! ์ตœ์ข… ๋ฒ„์ „์„ ๊ธฐ๋Œ€ํ•˜์‹ญ์‹œ์˜ค. ๋‚˜๋Š” ํ•จ๊ป˜ ์ผ ํ•ด์™”๋‹ค
Redux, React, react-router, ๊ทธ๋ฆฌ๊ณ  ์ง€๊ธˆ๊นŒ์ง€๋Š” ๊ฝค ์ข‹์€ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๋ณด๊ธฐ
๋จธํ‹ฐ๋ฆฌ์–ผ UI๋ฅผ ์—ฌ๊ธฐ์— ํ†ตํ•ฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

2015 ๋…„ 9 ์›” 29 ์ผ ํ™”์š”์ผ ์˜คํ›„ 1:31, Shaurya Arora [email protected]
์ผ๋‹ค :

์šฐ๋ฆฌ๋Š” ๊ฑฐ๊ธฐ์— ๊ฐ€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค! # 1751 ์ฐธ์กฐ
https://github.com/callemall/material-ui/pull/1751. ์ด ์‹œ์ ์—์„œ
์ƒˆ๋กœ์šด react-router api๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋ ค๋ฉด ๋” ๋งŽ์€ ์ž‘์—…์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

react-0.14-support ๋ธŒ๋žœ์น˜๋ฅผ ์‚ฌ์šฉ ํ•ด๋ณด๊ณ ๋ณด๊ณ ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.
์ œ๋ชฉ์— [React0.14] ์ ‘๋‘์‚ฌ๊ฐ€์žˆ๋Š” ๋ฌธ์ œ

โ€”
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/callemall/material-ui/issues/1030#issuecomment -144183104
.

๋ฉ‹์žˆ๋Š”! ๋ญ๋ผ๋„ ๋ฌธ์ œ๊ฐ€ ์žˆ์œผ๋ฉด ...

React 0.14 ์ง€์› ์ถœ์‹œ์ผ์— ๋Œ€ํ•œ ์†Œ์‹์ด ์žˆ์Šต๋‹ˆ๊นŒ?

@amagdas react-0.14-support ์ง€์ ์— ๋Œ€ํ•ด ์•Œ๊ณ  ๊ณ„์‹ญ๋‹ˆ๊นŒ? ์ง€์†์ ์ธ ๋…ธ๋ ฅ์ž…๋‹ˆ๋‹ค. ์ž์œ ๋กญ๊ฒŒ ํ…Œ์ŠคํŠธํ•˜๊ณ  [React0.14] ์ ‘๋‘์‚ฌ๊ฐ€์žˆ๋Š” ๋ฌธ์ œ๋ฅผ๋ณด๊ณ ํ•˜์„ธ์š”.

@ shaurya947 ์˜ˆ, ์•Œ๊ณ  ์žˆ์ง€๋งŒ npm์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ถ„๊ธฐ๋ฅผ ์„ค์น˜ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ์‹œ๋„ํ•˜์‹ญ์‹œ์˜ค.
react 0.14๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ์ด ๋ธŒ๋žœ์น˜๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ผ์ข…์˜ Readme / wiki๊ฐ€ ์žˆ์œผ๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํด๋ก ์—์„œ npm link ํ•˜๊ฑฐ๋‚˜ ํ”„๋กœ์ ํŠธ์—์„œ npm i 'git://github.com/callemall/material-ui#react-0.14-support' ๋ฅผ ์ˆ˜ํ–‰ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ช…ํ™•ํ•˜๊ฒŒํ•˜๋ ค๋ฉด node_modules ๋””๋ ‰ํ† ๋ฆฌ์— npm ์„ค์น˜๋ฅผ ์ˆ˜ํ–‰ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.
๋””๋ ‰ํ† ๋ฆฌ์˜ ๋ฃจํŠธ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.
2015 ๋…„ 10 ์›” 2 ์ผ 08:01์— "Chia-liang Kao" [email protected]์ด ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

ํด๋ก ์—์„œ npm ๋งํฌ๋ฅผํ•˜๊ฑฐ๋‚˜ npm i 'git : //
github.com/callemall/material-ui#react-0.14-support '๋ฅผ ํ”„๋กœ์ ํŠธ์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

โ€”
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/callemall/material-ui/issues/1030#issuecomment -145051787
.

@amagdas ์ด ๋ธŒ๋žœ์น˜๋Š” ์•„์ง ๋ช‡ ๊ฐ€์ง€ ๋ฌธ์ œ๊ฐ€ ์žˆ๊ณ  ์ง„ํ–‰์ค‘์ธ ์ž‘์—…์ด๋ฏ€๋กœ npm์— ์•„์ง ์—†์Šต๋‹ˆ๋‹ค.

@clkao๊ฐ€ ๋งํ•œ ๊ฒƒ์„ ์ˆ˜ํ–‰ํ•˜๊ฑฐ๋‚˜ ์‹œ์Šคํ…œ์—์„œ ์ €์žฅ์†Œ๋ฅผ ๋ณต์ œ ํ•œ ํ›„ git checkout react-0.14-support ์‚ฌ์šฉํ•˜์—ฌ react-0.14-support ๋ธŒ๋žœ์น˜๋กœ ์ „ํ™˜ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ ํ›„ ๋ฃจํŠธ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ npm i ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ๋ชจ๋“  ์†Œ์Šค ํŒŒ์ผ์ด lib ํด๋”๋กœ ์ปดํŒŒ์ผ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ํ”„๋กœ์ ํŠธ์—์„œ์ด lib ํด๋”๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋„ค,์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ์ž‘๋™ํ•˜๋ฉด ํ”ผ๋“œ๋ฐฑ์„ ์ค„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด FB ๋„๊ตฌ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ž๋™์œผ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ? https://github.com/facebook/react/blob/master/packages/react-codemod/README.md

react 0.14 Announce (http://facebook.github.io/react/blog/2015/10/07/react-v0.14.html)์—์„œ "์ฃผ์š” ๋ฒ„๊ทธ ์ˆ˜์ •"์„๋ณด์‹ญ์‹œ์˜ค.
"ํด๋ฆญ ์ด๋ฒคํŠธ๋Š” ํŠนํžˆ ๋ชจ๋ฐ”์ผ Safari์—์„œ ๋ชจ๋ฐ”์ผ ๋ธŒ๋ผ์šฐ์ €์—์„œ React DOM์— ์˜ํ•ด ๋” ์•ˆ์ •์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค."
...

@kinolaev ์ž์„ธํ•œ ๋‚ด์šฉ : https://github.com/callemall/material-ui/pull/1732#issuecomment -143478944

react-0.14-support ์ œ๊ฑฐ ๋˜์—ˆ์Šต๋‹ˆ๊นŒ?

@ovaris ๋‚˜๋Š” ๋งˆ์Šคํ„ฐ๋กœ ๋ณ‘ํ•ฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

@oliviertassinari๋Š” ์–ธ์ œ npm์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

npm์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜์žˆ๋Š”์‹œ๊ธฐ

๋ฒ„๊ทธ์—†๋Š” ๋ฒ„์ „์ด ์–ธ์ œ ๋‚˜์˜ฌ์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ npm์œผ๋กœ ๋งˆ์Šคํ„ฐ ๋ธŒ๋žœ์น˜๋ฅผ ์‹œ๋„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ตœ์‹  ๋ฆด๋ฆฌ์Šค v0.13.0์œผ๋กœ ์ˆ˜์ •๋˜์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.
๋„์›€์„ ์ฃผ์‹  evreybody์—๊ฒŒ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

@oliviertassinari ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์ด ๋ฌธ์ œ๊ฐ€ material-ui์˜ ์ตœ์‹  ๋ฒ„์ „์— ์—ฌ์ „ํžˆ ์กด์žฌํ•œ๋‹ค๋ฉด ์–ด๋–ค ์•„์ด๋””์–ด? ๋Œ€๋ถ€๋ถ„์˜ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ this.refs.xxx๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ตฌ์„ฑ ์š”์†Œ๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด DatePicker ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๊ณ ํ•˜๋ฉด "Undefined์˜ 'show'์†์„ฑ์„ ์ฝ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค."๋ผ๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ  ์—ฌ๊ธฐ์„œ undefined๋Š” this.refs.dialogWindow์ž…๋‹ˆ๋‹ค.

๋ฐ˜์‘ 0.14.8 ๋ฐ material-ui 0.14.4 ...

๊ฐ™์€ ์˜ค๋ฅ˜

material-ui๊ฐ€ React 0.14.8 ๋ฐ 0.14.9์—์„œ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๋ฉฐ ํ•œ์‹ฌํ•ฉ๋‹ˆ๋‹ค.
Webpack์€ ๋‚ด ์ฝ˜์†”์—์„œ ๋งŽ์€ ์ด์ƒํ•œ ๋ถˆ๋งŒ์„ ์ œ๊ธฐํ•ฉ๋‹ˆ๋‹ค. ๋ฌด์—‡์„ ํ•ด์•ผํ• ์ง€ ์ดํ•ดํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

@ topgun743 ์—ฌ๊ธฐ์„œ ํ›Œ๋ฅญํ•œ ์ž‘ํ’ˆ ( ๋ฌด๋ฃŒ๋กœ ์ œ๊ณต๋จ)์„ ํ•œ์‹ฌํ•˜๊ฒŒ ๋ฌ˜์‚ฌํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ์ƒ์ฒ˜๋ฐ›์Šต๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋Š” 15-UI ์žฌ๋ฃŒ์™€ ํ˜ธํ™˜๋˜๋Š” ๋ฐœํ‘œ ๋œ ๋ฐ˜์‘ ์—ด๋ฆฌ๊ณ  ๋‚˜์„œ. ํ”„๋กœ์ ํŠธ ๋‚ด์—์„œ React๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰