336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
JSX란?
Javascript xml의 약자이다. ReactJS를 사용하기위해서는 필수는 아니지만 JSX를 사용을 추천한다.


JSX 이점
- xml에 익숙한 사람이라면  쉽게 JSX를 받아 들일 수 있다.
- JavaScript의 가독성을 높일 수 있다.
- 익숙한 마크업을 사용한다.


JSX 예제
JSX를 사용하지 않을 경우 
React.createElement('div', {className:”testDivider"}, “test text", React.createElement('hr') );

JSX를 사용할 경우
<div className=“testDivider”>test text</div>


JSX 사용방법 및 특징
 
아래와 같은 Html페이지를 출력하고 싶은 경우
<div className=“testDivider”>
    test text
</div>

React 컴포넌트를 활용하여 아래와 같이 표현할 수 있다. 
var Divider = React.createClass({ render: function () {
    return (
        <div className=“testDivider”>
            test text
        </div>
    );}
});

만약 div 태그안에 'test text’ 라는 문자열 대신 값을 동적으로 넣고 싶다면?
아래와 같이 중괄호{..}를 이용하여 동적인 값을 렌더링 할 수 있다.
var testText = “ssS”;
var Divider = React.createClass({ render: function () {
    return (
        <div className=“testDivider”>
            {testText}
        </div>
    );}
});

함수를 이용하여 동적인 값을 렌더링 할 수 있다.
var testText = “ssS”;
function testTextFunction(){
    return testText;
}

var Divider = React.createClass({ render: function () {
    return (
        <div className=“testDivider”>
            {testTextFunction()}
        </div>
    );}
});

JSX와  Html의 차이점
1.javascript를 활용하여 동적인 값을 로드할 수 있다.
2.조건문을 바로 작성할 수 있다.
3.특별한 속성값이 있다.
4.이벤트  —>추후 예제 첨부 예정
5.javascript 주석을 추가할 수 있다.


참조


'스터디 > ReactJs' 카테고리의 다른 글

[1-5]컴포넌트 라이프싸이클  (0) 2016.12.14
[ReactJS]1-4.환경 구축  (0) 2016.12.02
ReactJs - 1.2 Hello world  (0) 2016.11.30
ReactJs 나만의 강좌 목차  (0) 2016.11.30
ReactJs란  (0) 2016.11.29

+ Recent posts