Guest User

Untitled

a guest
Apr 21st, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. ReactDOM.render((
  2. <BrowserRouter>
  3. <App />
  4. </BrowserRouter>),
  5. document.getElementById('root'));
  6. registerServiceWorker();
  7.  
  8. class App extends Component {
  9. render() {
  10. return (
  11. <Routes />
  12. )
  13. }
  14. }
  15.  
  16. export const Routes = () => {
  17. return (
  18. <main>
  19. <Switch>
  20. <Route exact path="/" component={Home} />
  21. <Route exact path="/movies" component={Search} />
  22. </Switch>
  23. </main>
  24. );
  25. }
  26.  
  27. render() {
  28. let filteredMovies = this.state.movies.filter((movie) => {
  29. return movie.title.toLowerCase().indexOf(this.state.search.toLowerCase()) !== -1;
  30. })
  31.  
  32. return (
  33. <div>
  34. <p>Search Page</p>
  35. <form>
  36. <input type="text" value={this.state.search} onChange={this.updateSearch}/>
  37. </form>
  38. <div>
  39. {filteredMovies.map((movie, idx) =>
  40. <div>
  41. <div key={idx}>
  42. <Link to={`/movies/${movie.videoId}`}>
  43. <img src={movie.image.high.url} height="160px" width="100px" alt=""/>
  44. <p>{movie.title}</p>
  45. <p>{movie.quality}</p>
  46. </Link>
  47. </div>
  48. </div>
  49. )}
  50. </div>
  51. <Switch>
  52. <Route path="/movies/:id" component={Single} />
  53. </Switch>
  54. </div>
  55. )
  56. }
  57.  
  58. }
  59.  
  60. export default Search;
  61.  
  62. class Single extends Component {
  63. render() {
  64. return (
  65. <div>
  66. <p>Single Movie...</p>
  67. {this.props.match.params.id}
  68. </div>
  69. )
  70. }
  71. }
  72.  
  73. export default withRouter(Single);
Add Comment
Please, Sign In to add comment