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

ReactとLoopbackことはじめ / React.js meets Loopback

ReactとLoopbackことはじめ / React.js meets Loopback

LoopbackのライトなREST API開発環境とReact.jsを使ってサクっとするにはというような内容です。

こちらは、React.js meet up #3のLTで発表したスライドです。
http://reactjs-meetup.connpass.com/event/26229/

Tsuyoshi Higuchi

February 23, 2016
Tweet

More Decks by Tsuyoshi Higuchi

Other Decks in Programming

Transcript

  1. React.js R e a c t と L o o

    p b a c k こ と は じ め meets Loopback R e a c t と L o o p b a c k こ と は じ め / R e a c t . j s m e e t L o o p b a c k
  2. P R O F I L E 樋 口 剛

    T S U Y O S H I H I G U C H I S e r v i c e D e s i g n e r & U I D e v e l o p e r ࠃ಺6*σβΠϯϑΝʔϜ(PPEQBUDIɺχϡʔεαʔϏε(VOPTZΛܦͯϑϦʔϥϯεத ελʔτΞοϓ΍৽͍͠ϓϩμΫτͷ αʔϏεσβΠϯͱઃܭɾ࣮૷·Ͱߦ͍ͬͯ·͢ɻ @tyshgc
  3.  ؆ ୯ ʹ - P P Q C B

    D L Λ ঺ հ 
  4. 4USPOH-PPQࣾʢ*#.ʣͷ/PEFKT8FC'SBNFXPSL ؆ ୯ ʹ - P P Q C B

    D L $ npm i -g strongloop loopback.io ͪ͜Β͔Βೖख
  5. ந৅ԽϞσϧ͔Β3&45"1*ΛࣗಈͰੜ੒ ؆ ୯ ʹ - P P Q C B

    D L MPPQCBDLFYQMPSFS͕૊Έࠐ·Ε͍ͯΔͷͰ3&45"1* ͷ"1*υΩϡϝϯτͷੜ੒΋΍ͬͯ͘ΕΔɻ MODEL REST API POST GET PUT DELETE HEAD
  6. loopback-explorer ؆ ୯ ʹ - P P Q C B

    D L モックデータくらいなら 非エンジニアでも登録できる
  7. $-*Ͱ࡞͍͚ͬͯΔͷͰׂͱ؆୯ ؆ ୯ ʹ - P P Q C B

    D L $ slc loopback ΞϓϦέʔγϣϯΛͭ͘ΔίϚϯυ ଞͷίϚϯυ͸ίνϥ͔Β‎ https://docs.strongloop.com/x/eYk6
  8. σʔλιʔεͱϞσϧͷ࿈ܞΛ͍͍ײ͡ʹ ؆ ୯ ʹ - P P Q C B

    D L %#΍֎෦"1*ͳͲͷσʔλιʔεʹؔ͢ΔίωΫλʔ ΞυΦϯ͕͋Δ MODEL DATA SOURCE DATABASE REST API MongoDB MySQL PostgreSQL Redis
  9. ؆ ୯ ʹ - P P Q C B D

    L ֎෦"1*ͳͲΛσʔλιʔεͱͯ͠໪࿦ѻ͑ΔͷͰʜ ϑϩϯτΤϯυαʔόతͳѻ͍͕Ͱ͖Δ
  10. ͦͷ΄͔ɺ৭ʑ͋Δ༷ࢠ ؆ ୯ ʹ - P P Q C B

    D L  w"OESPJE4%,΍J044%,͕༻ҙ͞Εͯ͋Δ  w1VTI௨஌΍αʔυύʔςΟϩάΠϯͳͲ΋༻ҙ͞Ε͍ͯΔ "1*&YQMPSFS 0"VUI 1VTI/PUJpDBUJPOT 4UPSBHF 5IJSEQBSUZMPHJO 1BTTQPSU w4USPOH-PPQ"SDͱ͍͏(6*πʔϧ΋͋Δ https://strongloop.com/node-js/arc/ ࢖Θͳͯ͘΋શ͘໰୊ͳ͍ɻ
  11. ؆ ୯ ʹ - P P Q C B D

    L ϓϩτλΠϓ։ൃʹ͸ϥΠτʹಋೖ Ͱ͖ͯྑ͍ҹ৅
  12.  3 F B D U  K T ͱ

    - P P Q C B D L Λ ܨ ͙ 
  13. ਖ਼௚ɺ3FEVYͱ͔ ϓϩτλΠϐϯάʹ͸ॏ͍ʜ UIデザイナーの自分からすると、 3 F B D U  K

    T ͱ - P P Q C B D L Λ ܨ ͙ 勿論、ちゃんと開発するってなったらやるYo!
  14. 3 F B D U  K T ͱ -

    P P Q C B D L Λ ܨ ͙ ͍͍ͷϞϊ͕͋ͬͨ
  15. 3 F B D U  K T ͱ -

    P P Q C B D L Λ ܨ ͙ React-Loopback
  16. 3FBDU-PPQCBDL͸ʜ A small library to connect React components to data

    in a LoopBack API without the need for Flux, Redux, etc. ReduxなどのFluxアーキテクチャを必要としない Loopbackの生やすREST APIに繋ぐライブラリ 3 F B D U  K T ͱ - P P Q C B D L Λ ܨ ͙
  17. import React, { PropTypes } from 'react'; import { createDataLoader

    } from 'react-loopback'; let Todos = React.createClass({ propTypes: { todos: PropTypes.array }, render() { const {todos} = this.props; return ( <ul> {todos.map(todo => ( todo.jsx
  18. render() { const {todos} = this.props; return ( <ul> {todos.map(todo

    => ( <li> <input type="checkbox" checked={todo.done} /> {todo.description} </li> ))} </ul> ); } }); todo.jsx
  19. ); } }); Todos = createDataLoader(Todos, { queries: [{ endpoint:

    'todos', filter: { where: {archived: false} } }] }); export default Todos; todo.jsx
  20. ࢓૊Έ "1*ͷ&OE1PJOUΛ ·ͱΊͯऔΓʹߦ͘ 'FUDI8SBQQFS$PNQPOFOU props 3 F B D U

     K T ͱ - P P Q C B D L Λ ܨ ͙ DataLoader EndPoint EndPoint Component Queries Request API まとめて
  21. ࢓૊Έ "1*ͷ&OE1PJOUΛ·ͱΊͯ औΓʹߦ͘ 'FUDI8SBQQFS$PNQPOFOU props 3 F B D U

     K T ͱ - P P Q C B D L Λ ܨ ͙ DataLoader EndPoint EndPoint Component Queries Request API まとめて 確かに Relayぽさがある