본문 바로가기
반응형

2017/06100

[ReactJS] 이벤트 핸들링(Event Handling) 이벤트 핸들링(Event Handling) 1234567 Activate Lasers Activate Laserscs 리액트 엘리먼트를 사용해서 이벤트를 처리하는 것은 DOM 엘리먼트에서 이벤트를 처리하는 것과 매우 유사하다1) 반응 이벤트는 소문자가 아니라 Camel Case를 사용한다.2) JSX에서는 문자열이 아닌 이벤트 처리기로 함수를 전달한다. 예를 들어 첫번째는 기존에 HTML 에서 이벤트를 처리하는 방식이었다.두번째는 JSX에서 이벤트를 처리하는 방식인데 중괄호 안에 Camel Case로 이벤트를 명시하게된다. 1234567891011121314151617 Click me function ActionLink() { function handleClick(e) { e.preventDefault(.. 2017. 6. 13.
[ReactJS] State와 라이프 사이클 State와 라이프 사이클 지금까지 우리는 랜더링을 업데이트하는 한가지 방법만을 배웠다.바로 ReactDom.render()를 호출하여 랜더링된 출력을 변경하는 것이다.이번 포스팅에서는 앞서 만든 시계 예제를 재사용가능하고 캡슐화 시키는 방법에 대해서 알아볼 것이다.변경 후에는 저절로 시간이 변경될때마다 자동으로 랜더링 될 것이다. 1234567891011121314151617function Clock(props) { return ( Hello, world! It is {props.date.toLocaleTimeString()}. );} function tick() { ReactDOM.render( , document.getElementById('root') );} setInterval(tick, 100.. 2017. 6. 13.
[ReactJS] 컴포넌트와 Props 컴포넌트와 Props 리액트의 가장 큰 장점은 컴포넌트의 조합으로 UI를 짜는 것이다.리액트에서는 컴포넌트를 사용하여 UI를 독립적이고 재사용 가능한 부분으로 분리하며,각 부분을 개별적으로 생각할 수 있다. 개념상 컴포넌트는 javascript의 function과 같다.이 때, 컴포넌트 내부의 props는 임의의 입력을 받아들이고, 무엇이 화면에 나타나야하는지를 설명하는 리액트 엘리먼트를 반환한다. 함수와 클래스 컴포넌트 123function Welcome(props) { return Hello, {props.name}; }Colored by Color Scriptercs 컴포넌트를 가장 쉽게 정의 하는 방법은 function을 사용하는 것이다.이 함수는 하나의 props 객체를 인수로 받아들이고 Rea.. 2017. 6. 12.
[ReactJS] 랜더링(Rendering) 랜더링(Rendering) 엘리먼트는 리액트 어플리케이션에서 가장 작은 단위이다.엘리먼트는 화면에서 보여지는 것에 대한 정보를 가지고 있다.브라우저 엘리먼트인 DOM 엘리먼트와는 달리, 리액트 앨리먼트는 일반 객체이므로 값 싸게 만들수 있다.React DOM은 React 앨리먼트와 일치하도록 DOM을 업데이트 한다. 리액트에서 앨리먼트와 컴포넌트를 헷갈릴수 있는데, 컴포넌트에 대한 자세한 설명은 다음 포스팅에서 다루도록한다.그전에, 간단하게 설명하자면 엘리먼트는 컴포넌트가 무엇인지를 나타낸다고 할 수 있다. 엘리먼트를 DOM에 랜더링 하기 12345const element = Hello, world; ReactDOM.render( element, document.getElementById('root')).. 2017. 6. 12.
반응형