Upgrade to Pro — share decks privately, control downloads, hide ads and more …

React + Material-UIで遊んだ感想と recomposeで遊んだ話

React + Material-UIで遊んだ感想と recomposeで遊んだ話

[LT駆動開発32](https://github.com/LTDD/Sessions/wiki/LT%E9%A7%86%E5%8B%95%E9%96%8B%E7%99%BA32)の発表資料

高階コンポーネントの話をしました。

Tomohiko Himura

January 08, 2017
Tweet

More Decks by Tomohiko Himura

Other Decks in Programming

Transcript

  1. 良い点 • 最近のフロントエンドに触れる機会になる • React • Webpack • ES2017 •

    Flow • リッチなUIが簡単につくれる (MUI) • コンポーネント単位で考えられる (React)
  2. const MyBar = (props) => { return <AppBar title={props.name} />

    }; // ৽ͨͳίϯϙʔωϯτఆٛͯ͠͠·͍ͬͯΔ const state = {name: "hogehoge"}; <MyBar {...state} /> コンポーネント側を調整する
  3. const HighOrderComponent = mapProps((props) => { ɹreturn {title: props.name}; });

    // ίϯϙʔωϯτΛม׵͢ΔͨΊͷಓ۩ΛखʹೖΕͨ const MyBar = HighOrderComponent(AppBar); const state = {name: "hogehoge"}; <MyBar {...state} /> 高階コンポーネント
  4. const MyBar = HighOrderComponent(AppBar); const MyBar2 = HighOrderComponent(AppBar2); const MyBar

    = (props) => { return <AppBar title={props.name} /> }; const MyBar2 = (props) => { return <AppBar2 title={props.name} /> };