본문 바로가기

전체 글322

map() 자바스크립트 배열 객체의 내장함수 map 함수를 사용하여 반복되는 컴포넌트를 렌더링할 수 있다. ex) arr.map(callback, [thisArg]) callback : 새로운 배열의 요소를 생성하는 함수로 파라미터는 3가지를 가진다. - currentValue : 현재 처리하고 있는 요소 - index : 현재 처리하고 있는 요소의 index 값 - array : 현재 처리하고 있는 원본 배열 thisArgs(선택항목) : callback 함수 내부에서 사용할 this 레퍼런스 key : 컴포넌트 배열을 렌더링 했을 때 어떤 원소에 변동이 있었는지 알아내기 위해 사용, list를 순차적으로 비교하지 않아고 어떠한 변화가 일어났는지 빠르게 알아낼 수 있다. key설정 : map 함수의 인자로 전달되.. 2019. 11. 1.
ref JSX 안에서 DOM에 id를 달면 해당 DOM을 렌더링할 때 그대로 전달된다. 하지만 DOM은 유일해야하는데 컴포넌트를 여러번 사용하는 경우 id의 중복이 발생할 수 있어 잘 사용하지 않는다. ref는 전역적으로 작동하지 않으며 컴포넌트 내부에서만 작동하기 때문에 이러한 문제를 일으키지 않는다. id를 사용해야하는 경우 추가 텍스트를 붙어 중복 id가 발생하는 것을 방지하는 것이 좋다 ref 사용 상황 : DOM을 반드시 직접적으로 건드려야 하는 경우 DOM을 반드시 사용해야하는 상황 틍적 input에 포커스 주기 스크롤박스 조작하기 Canvas 요소에 그림 그리기 등 ref 사용 콜백함수를 통한 ref 설정 : ref를 만드는 가장 기본적인 방법이다. ref를 달고자하는 요소에 ref라는 콜백함수를 .. 2019. 10. 29.
토비 스프링 - 예외 예외 발생 이후 try/catch를 통해 잡아낸 후 아무것도 하지 않는 다면 메모리나 리소스가 소진되거나 다른 오작동을 일으키게 될것이다. 모든 예외는 적절하게 복구 되던가 작업을 중단 시키며 운영자 또는 개발자에게 분명하게 통보되어야 한다. 체크 예외 : 명시적인 처리가 필요한 예외 throw를 통해 발생시킬 수 있는 예외 Error : java.lang.Error의 서브 클래스들이다. 에러는 시스템에 비정상적인 상황이 발생했을 경우 사용된다. 그렇기에 주로 자바 VM이 발생시키며 어플리케이션 코드에서 잡으려 하면 안된다. OutOfMemoeryError나 ThreadDeath같은 에러는 Catch블럭으로 잡아봐야 대응방법이없다. 즉, 시스템 레벨에서 특별한 작업을 하는게 아니라면 어플리케이션에서는 이.. 2019. 10. 28.
이벤트 처리 이벤트 사용시 주의 사항 이벤트 이름은 카멜 표기법으로 작성 (ex. onclick -> onClick) 이벤트 실항할 자바스크립트 코드를 전달하는 것이 아니라, 함수 형태의 값을 전달 DOM 요소에만 이벤트 설정할 수 있다. 즉, 컴포넌트 자체적으로 이벤트 설정이 불가능 이벤트 종류 Clipboard Composition Keyboard Focus Mouse Selection Touch UI Whell Media Image Animation Transition onChange={e => { console.log(e); }} e 객체는 SyntheticEvent로 웹브라우저의 네이티브 이벤트를 감싸는 개체다. 네이티브 이벤트와 인터페이스가 같으므로 순수 자바스크립트에서 HTML 이벤트를 다룰 떼와 똑같이.. 2019. 10. 28.