728x90
⚡️ 구현 팁
React Router를 사용할 때 props
가 정상적으로 전달되지 않으면 어떤 component
에 props
를 주고있는지 확인해보자.
나는 1번과 같이 코드를 간결하게 작성하려고 한 줄로 작성했다가 왜 안되나 했더니 Route
컴포넌트에 props
를 전달해주는 코드기 때문이다.
import Loading from "../pages/Loading";
import React, { useState } from "react";
import { BrowserRouter as Router, Route } from "react-router-dom";
const App = () => {
const [score, setScore] = useState(0); // declare useState
return(
// (X)
<Route path="/loading" component={Loading} score={score} />
// (O)
<Route path="/loading">
<Loading score={score}></Loading>
</Route>)}
- 1번 방법으로 작성했을 때
- 2번 방법으로 작성했을 때
반응형
'Frontend > React' 카테고리의 다른 글
[ 리액트(React) ] props, onClick, handleClick 자세하게 이해하기 (0) | 2021.05.15 |
---|---|
[ 자바스크립트(JS) ] 객체 변수에서 key를 기준으로 정렬하기 (0) | 2021.05.11 |
[ 리액트(React) ] atomic - 다른 컴포넌트에서 같은 기능 꺼내 쓰기 (0) | 2021.05.10 |
[ 리액트(React) ] 모바일화면이 벗어날 때 (0) | 2021.05.05 |
[ 리액트(React) ] props로 전달한 파라미터가 정상적으로 함수에 적용되지 않을 때 (0) | 2021.04.28 |
댓글