nextjs에서 useEffect가 아무리봐도 2번 실행시킬 코드가 아닌데 자꾸 2번 실행돼서 찾아봤다.

자꾸 2번 실행된다

 

next.config.js 에서  reactStrictMode 를 false 로 변경하고 앱을 재실행하자.

[ Found a change in next.config.js. Restart the server to see the changes in effect. ]

const nextConfig = {
  reactStrictMode: false,
}

 

됐다

 

https://stackoverflow.com/questions/71835580/useeffect-being-called-twice-in-nextjs-typescript-app

 

useEffect being called twice in Nextjs Typescript app

I have a simple useEffect function setup with the brackets like so: useEffect(() => { console.log('hello') getTransactions() }, []) However when I run my app, it prints two hellos i...

stackoverflow.com

 

Warning: A component is changing an uncontrolled input of type undefined to be controlled. Input elements should not switch from uncontrolled to controlled (or vice versa). Decide between using a controlled or uncontrolled input element for the lifetime of the component.

 

인풋창을 입력하는 순간 이런 에러가 뜨더라.. input value 로 undefined 가 들어가서 그런듯하다

 

const [ip, setip] = useState();
<input onChange={setip} value={ip} />

대략 내 상황..

 

const [ip, setip] = useState(''); // 해결방안 1 : 초기값을 '' 로 
<input onChange={setip} value={ip || ''} />  <!-- 해결방안 2 : 값이 undefined 일경우 value 를 ''로 --!>

 

이렇게 해결

이미 리액트 프로젝트, 리포지토리가 있다는 가정하에 진행한다.

 

gh-pages 를 설치한다

npm install gh-pages --save-dev

 

package.json 파일에

"homepage" 를 추가한다

http://[사용자 ID].github.io/[리포지토리 이름]  
//package.json 

//....
  "homepage": "https://mika0203.github.io/Pathfinding-Algorithm-js/"

 

package.json 파일에 script 부분에 predeploy, deploy 를 추가한다

 

// package.json

"scripts": {
  //...
  "predeploy": "npm run build",
  "deploy": "gh-pages -d build"
}

 

저장하고,

npm run deploy

 

 

 

이제 github로 가보자

 

 

제일 아래로

 

누른 후 세이브하고 위에서 homepage 에 입력한 주소로 들어가면 

 

해당 주소에서 실행되는 나의 리액트 프로젝트를 확인할 수 있다.

'Frontend > React' 카테고리의 다른 글

[Nextjs] useEffect 가 2번 실행되는 문제  (6) 2022.06.07
[React] input 입력 시 콘솔 에러  (13) 2021.01.19

+ Recent posts