5와 6버전 차이를 참고할 링크.
https://reactrouter.com/en/6.11.1/upgrading/v5
APP Component
<BrowserRouter>
<Routes>
<Route path="/movie/:id" element={<Detail />} />
<Route path="/" element={<Home />} />
</Routes>
</BrowserRouter>
Movie Component
<h2>
<Link to={`/movie/${id}`}>{title}</Link>
</h2>
const x = useParams();
// consol.log(x) => { id : '12345'}
const {id} = useParams();
// console.log(id) => 12345

주로 if를 썼는데 switch 문도 사용해보자.
const [value1, setValue1] = React.useState("");
const [value2, setValue2] = React.useState("");
const [operator, setOperator] = React.useState("");
const [answer, setAnswer] = React.useState("");
const handleCalculation = () => {
let answer;
if (operator == "+") {
answer = value1 + value2;
} else if (operator == "-") {
answer = value1 - value2;
} else if (operator == "/") {
answer = value1 / value2;
} else if (operator == "*") {
answer = value1 * value2;
}
setAnswer(answer);
};
function handleCalculation() {
let answer;
switch (operator) {
case "+":
answer = Number(number1) + Number(number2);
break;
case "-":
answer = Number(number1) - Number(number2);
break;
default:
answer = "";
}
setResult(answer);
}
let input = "3 3 6"
let b1 = input.split('\n') // ['3 3 6']
let a1 = Number(input[0].split(' ')[0]); // 3
let b2 = input.split(' ') // ['3', '3', '6']
let a2 = Number(input[0]); // 3