Go 言語と React で考える「いい感じなURL設計」入門

378 views
39 views

Published on

白ヤギコーポレーションさま主催の「最先端情報吸収研究所(AIAL)」のプレゼンテーションで使用したドキュメントです。

「URL」を軸にして、サーバーサイドを Go 言語、クライアントサイドを React (+ TypeScript) で実装する場合の要点を紹介しました。

- いい感じな URL と わるい感じな URL
- RESTful API のおさらい
- Echo と REST API と URL
- React と SPA と URL
- いい感じの URL設計を目指す旅

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
378
On SlideShare
0
From Embeds
0
Number of Embeds
12
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Go 言語と React で考える「いい感じなURL設計」入門

  1. 1. 

  2. 2.
  3. 3.
  4. 4. 
 
 

  5. 5. 
 

  6. 6. 
 
 

  7. 7.
  8. 8. 
 
 

  9. 9. 
 
 

  10. 10. 
 
 
 

  11. 11. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

  12. 12. 
 
 

  13. 13. 
 
 

  14. 14.
  15. 15. 
 

  16. 16. interface FooterProps {
 company:string
 }
 
 export class FooterComponent extends React.Component<FooterProps, any> {
 
 constructor(props:FooterProps) {
 super(props)
 } // Props Build Error // <FooterComponent /> <FooterComponent company="eurie Inc." />
  17. 17. export class MemberComponent extends React.Component<MemberProps, MemberState> {
 constructor(props:MemberProps) {
 super(props);
 this.state = {
 member: {}
 }
 };
 
 componentDidMount() {
 client().get("/members/" + this.props.params.number)
 .then(response => {
 this.setState({member: response.data})
 })
 .catch(response => {
 console.log(response)
 })
 };
 
 render() {
 let member = this.state.member;
 return <div id="member-component">
 <h3>{member.name} : {member.number}</h3>
 <p>{member.createdAt}</p>
 </div>
 }
 }
  18. 18. 
 

  19. 19. 
 
 
 
 
 
 

  20. 20.
  21. 21. 
 
 
 
 

  22. 22. 
 
 

  23. 23. 
 

  24. 24. handleOnClick = (e):void => {
 e.preventDefault();
 browserHistory.push("/members"')
 };
  25. 25.
  26. 26.
  27. 27. 
 
 
 

  28. 28. 
 

  29. 29. 
 
 

  30. 30. 
 

  31. 31. 
 

  32. 32.
  33. 33. 
 

  34. 34. 
 
 
 

  35. 35. 
 
 

  36. 36. 
 

  37. 37.
  38. 38.
  39. 39.

×