react 개발을 하며 발생했던 이슈들을 정리합니다.
목표) SourceComponent에서 링크를 통해 TargetComponent로 라우팅 할 때, 특정 값을 전달해 주고 싶다.
index.js
import React, { Component } from 'react';
import ReactDOM from 'react-dom';
import { BrowserRouter, Route } from 'react-router-dom';
export default class App extends Component {
render() {
return (
<BrowserRouter>
...
<Route path="/" exact component={SourceComponent} />
<Route path="/project/:projectId" component={TargetComponent} />
</BrowserRouter>
);
}
}
SourceComponent.jsx
import { Link } from 'react-router-dom';
...
<Link to={`/project/${id}`}>...</Link>
TargetComponent.jsx
export default function TargetComponent({ match }) {
// 전달받은 props는 match.params 안에 있다.
const { projectId } = match.params;
}
참고자료: React Router를 이용하여 component간에 props 넘겨주기
목표) react-router을 사용하지 않고, nextjs/router 사용하기
이유) SSR
목표) SPA 앱에 SSR을 도입하자
이유) SEO 향상