개요

Card.js

import classes from './Card.module.css'

function Card(props) {
    return (
      <div className={classes.card}>
          {props.children}
      </div>
    );
}

export default Card;

MeetupItem.js

import classes from './MeetupItem.module.css'
import Card from "../ui/Card";

function MeetupItem(props) {
    return(
      <li className={classes.item}>
          <Card>
              <div className={classes.image}>
                  <img src={props.image} alt={props.title}/>
              </div>
              <div className={classes.content}>
                  <h3>{props.title}</h3>
                  <address>{props.address}</address>
                  <p>{props.description}</p>
              </div>
              <div className={classes.actions}>
                  <button>To Favorites</button>
              </div>
          </Card>
      </li>
    );
}

export default MeetupItem;

Layout.js

import classes from './Layout.module.css'
import MainNavigation from "./MainNavigation";

function Layout(props) {
    return (
      <div>
          <MainNavigation />
          <main className={classes.main}>
              {props.children}
          </main>
      </div>
    );
}

export default Layout;

App.js

import {Route, Switch} from "react-router-dom";
import AllMeetupsPage from "./pages/AllMeetups";
import NewMeetupsPage from "./pages/NewMeetup";
import FavoritesPage from "./pages/Favorites";
import Layout from "./component/layout/Layout";

function App() {
  return (
      <div>
          <Layout>
              <Switch>
                <Route path={'/'} exact={true}>
                  <AllMeetupsPage />
                </Route>
                <Route path={'/new-meetup'}>
                  <NewMeetupsPage />
                </Route>
                <Route path={'/favorites'}>
                  <FavoritesPage />
                </Route>
              </Switch>
          </Layout>
      </div>
  );
}

export default App;