Skip to content
Snippets Groups Projects
Select Git revision
  • 5a28897f7eb51d3f5ae3695fe3fca501266dc961
  • master default protected
2 results

App.js

Blame
  • App.js 1.67 KiB
    import React, { Component } from "react";
    import { Route, Switch } from "react-router-dom";
    import Home from "./components/Home";
    import Login from "./components/Login";
    import Signup from "./components/Signup";
    import Profile from "./components/Profile";
    import Board from "./components/Board";
    import WriteBoard from "./components/WriteBoard";
    import DetailBoard from "./components/DetailBoard";
    import WriteProfile from "./components/WriteProfile";
    
    //class App extends Component {
    // state = {
    //   users: [],
    // };
    // componentDidMount() {
    //   fetch("/users")
    //     .then((res) => res.json())
    //     .then((users) => this.setState({ users }));
    // }
    // render() {
    //   return (
    //     <div>
    //       <h1>Users</h1>
    //       <ul>
    //         {this.state.users.map((user) => (
    //           <li key={user.id}>{user.username}</li>
    //         ))}
    //       </ul>
    //     </div>
    //   );
    // }
    //}
    
    const App = () => {
      return (
        <div>
          <Switch>
            <Route path="/" component={Home} exact={true} />
            <Route path="/login" component={Login} />
            <Route path="/signup" component={Signup} />
            <Route path="/profile" component={Profile} />
            <Route path="/makeProfile" compenent={WriteProfile} exact={true} />
            <Route path="/board" component={Board} />
            <Route path="/writeBoard" component={WriteBoard} exact={true} />
            <Route path="/detailBoard/:board_id" component={DetailBoard} />
            <Route
              render={({ location }) => (
                <div>
                  <h2>이 페이지는 존재하지않습니다.</h2>
                  <p>{location.pathname}</p>
                </div>
              )}
            />
          </Switch>
        </div>
      );
    };
    
    export default App;