728x90
이슈 현상
같은 컴포넌트가 렌더링이 두 번씩 실행됨. 그래서, UseEffect 훅으로 렌더링 때마다 호출하게 되어있는 API가 두 번씩 호출됨.
원인
npx-create-react-app 으로 생성하면 기본적으로 달려있는 설정인 <React.StrictMode> 때문임.
// ./src/index.js
import React from "react";
import ReactDOM from "react-dom/client";
import "./static/index.css";
import App from "./components/App";
const root = ReactDOM.createRoot(document.getElementById("root"));
root.render(
<React.StrictMode>
<App />
</React.StrictMode>
);
해결방법
// ./src/index.js
import React from "react";
import ReactDOM from "react-dom/client";
import "./static/index.css";
import App from "./components/App";
const root = ReactDOM.createRoot(document.getElementById("root"));
root.render(<App />);
728x90
'React' 카테고리의 다른 글
[React] 하위 컴포넌트에서 상위컴포넌트로 이벤트 전달 방법 (0) | 2022.07.06 |
---|---|
[React] 버튼에 클릭 이벤트 함수 설정하기 (0) | 2022.07.05 |
[NextJS] 서버에서 데이터도 패치받아서 렌더링하기 (0) | 2022.01.16 |
[NEXTJS] api key 숨기기 nextjs rewrites (0) | 2022.01.16 |
[NEXTJS] style jsx 설정 방법 (0) | 2022.01.16 |
댓글