을 HTML 템플릿을 사용하지 않는 반응 할 수 JSX의 작동 방식에 대해 혼란스러워 할 수 있습니다. JSX가 React.createElement와 같은 React 메소드를 XML 구문과 같은 "구문 설탕"이라고 부르는 이유를 명확히 밝힙니다. 예를 들어 :
var Nav;
// Input (JSX):
var app = <Nav color="blue" />;
// Output (JS):
var app = React.createElement(Nav, {color:"blue"});
그래서, 내 지식의 최선의 JSX 구문은 실제로 렌더링 방법에 속한다 (에서이 docs 반응). 당신이 정말 찾고있는 것은 분리하고 순수하게 표현 적 코드를 재사용하는 가장 좋은 방법 인 경우에, 당신은/벙어리 구성 요소 만있는 컨테이너에 응용 프로그램 및 표현 적 요소
https://medium.com/@learnreact/container-components-c0e67432e005#.dzjqc8yrn https://medium.com/@dan_abramov/smart-and-dumb-components-7ca2f9a7c7d0#.mn9nf6lz6
비 저장/표현 적 분리에 읽어야 JSX를 리턴하는 함수.
import React from 'react';
//you need to import React to use JSX, as it will be expanded into React.createElement calls...
function Template(props){
return (
//...your template here...
);
}
그리고
import React, {Component} from 'react';
export default class Login extends Component {
render() {
return (<Template {...props}/>);
}
}
}
말이
다음 클래스 : 그래서 당신은 당신의 템플릿 구성 요소를 가질 수있다?
아이디어는 HTML을 render 메소드에 넣는 것입니다. JSX 사용 : https://facebook.github.io/react/docs/jsx-in-depth.html – janhartmann