우선 Profiles라는 컴포넌트를 만들어 주세요.
Profiles.js
import React from 'react'; import { Link, Route } from 'react-router-dom'; import Profile from './Profile'; const Profiles = () => { return ( <div> <h3>사용자 목록:</h3> <ul> <li> <Link to="/profiles/velopert">velopert</Link> </li> <li> <Link to="/profiles/gildong">gildong</Link> </li> </ul> <Route path="/profiles" exact render={() => <div>사용자를 선택해 주세요.</div>} /> <Route path="/profiles/:username" component={Profile} /> </div> ); }; export default Profiles;
이 코드에서 첫 번째 Route 컴포넌트에는 component 대신 render라는 props를 넣어 주었습니다. 컴포넌트 자체를 전달하는 것이 아니라, 보여 주고 싶은 JSX를 넣어 줄 수 있습니다. 지금처럼 따로 컴포넌트를 만들기 애매한 상황에 사용해도 되고, 컴포넌트에 props를 별도로 넣어 주고 싶을 때도 사용할 수 있습니다.