You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

app.tsx 1.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. import * as React from 'react'
  2. import { Switch, Route, Link } from 'react-router-dom'
  3. import Basic from './basic'
  4. import Controlled from './controlled'
  5. import Imperative from './imperative'
  6. import Embedded from './embedded'
  7. import NoSizeEmbedded from './no-size-embedded'
  8. import { Multiplayer } from './multiplayer'
  9. import ChangingId from './changing-id'
  10. import Core from './core'
  11. import './styles.css'
  12. export default function App(): JSX.Element {
  13. return (
  14. <main>
  15. <Switch>
  16. <Route path="/basic">
  17. <Basic />
  18. </Route>
  19. <Route path="/core">
  20. <Core />
  21. </Route>
  22. <Route path="/controlled">
  23. <Controlled />
  24. </Route>
  25. <Route path="/imperative">
  26. <Imperative />
  27. </Route>
  28. <Route path="/changing-id">
  29. <ChangingId />
  30. </Route>
  31. <Route path="/embedded">
  32. <Embedded />
  33. </Route>
  34. <Route path="/no-size-embedded">
  35. <NoSizeEmbedded />
  36. </Route>
  37. <Route path="/multiplayer">
  38. <Multiplayer />
  39. </Route>
  40. <Route path="/">
  41. <ul>
  42. <li>
  43. <Link to="/basic">basic</Link>
  44. </li>
  45. <li>
  46. <Link to="/core">core</Link>
  47. </li>
  48. <li>
  49. <Link to="/controlled">controlled</Link>
  50. </li>
  51. <li>
  52. <Link to="/imperative">imperative</Link>
  53. </li>
  54. <li>
  55. <Link to="/changing-id">changing id</Link>
  56. </li>
  57. <li>
  58. <Link to="/embedded">embedded</Link>
  59. </li>
  60. <li>
  61. <Link to="/no-size-embedded">embedded (no size)</Link>
  62. </li>
  63. <li>
  64. <Link to="/multiplayer">multiplayer</Link>
  65. </li>
  66. </ul>
  67. </Route>
  68. </Switch>
  69. </main>
  70. )
  71. }