Cannot read properties of null (reading 'style') 에러 해결
JS 코드를 작성하다보면 이와같은 에러가 발생할 수 있는데, html이 로드되기 전에 값을 불러오는 과정에서 null값이기 때문에 발생하는 에러이다. 이에 대한 해결 방법으로는 요소를 불러오는 변수를 useEffect 내에 작성을 하면 된다. (useEffect 내에 작성하게 되면 html 로드된 이후에 값을 불러올 수 있다.)
JS 코드를 작성하다보면 이와같은 에러가 발생할 수 있는데, html이 로드되기 전에 값을 불러오는 과정에서 null값이기 때문에 발생하는 에러이다. 이에 대한 해결 방법으로는 요소를 불러오는 변수를 useEffect 내에 작성을 하면 된다. (useEffect 내에 작성하게 되면 html 로드된 이후에 값을 불러올 수 있다.)
호이스팅(Hoisting) Javascript에서 호이스팅이란, 인터프리터가 변수와 함수의 메모리 공간을 선언 전에 미리 할당하는 것을 의미 var로 선언한 변수의 경우 호이스팅시 undefined로 변수를 초기화 한다 반면 let과 const로 선언한 변수의 경우 호이스팅 시 변수를 초기화하지 않는다 호이스팅은 ES6 이전의 표준 명세에서는 나타나지 않았음 var변수와 함수 선언문에서만 호이스팅이 일어남 변수 선언이 함수 선언보다 위로 끌어 올려짐 let/const 변수 선언 및 함수 표현식에서는 호이스팅 발생 X 그렇다면 함수 표현식보다 함수 선언문이 무조건 옳은 것인가? 일부 코딩 컨벤션에서는 함수 표현식을 권장하기도 한다. 결론적으로, 어떤 컨벤션을 갖던지 한 가지만 정해서 사용하는 것이 좋다. ..
Event Event는 어떤 사건을 의미 예를들어 브라우저에서의 이벤트란 사용자가 버튼을 클릭했을 때, 웹 페이지에 로드되었을 떄와 같은 것인데 DOM 요소와 관련이 있음 이벤트가 발생하는 시점이나 순서를 사전에 인지할 수 없으므로 일반적인 제어 흐름과는 다른 접근 방식이 필요함. 즉 이벤트가 발생하면 누군가 이를 감지할 수 있어야 하며 그에 대응하는 처리를 호출해 주어야 함 Event Handler 일반적으로 함수에 연결되며 그 함수는 이벤트가 발생하기 전에는 실행되지 않다가 이벤트가 발생하면 실행되게끔 하는 함수 이벤트 종류 click, load, keyPress, keyUp, change 등 이벤트 핸들링 방법 이벤트 핸들링 방법은 세 가지가 있음 인라인 이벤트 핸들링 html 코드에 직접 js 코..