2017-01-25 4 views
1

. v0.12 반응 때문에 :("@jsx react.dom"의 기능은 모든 파일의 맨 위에 추가됩니까? 나는이 라인 내 현재 프로젝트에 너무 많은 파일의 맨 위에 추가되지만 그 추가 이유는 매우 혼란 스러워요 본</p> <pre><code>/** @jsx React.DOM */ </code></pre> <p>:의 기능을 무엇

+0

반응 0.12는 더 이상 필요하지 않습니다. 그것이 왜 필요한지에 대한 설명은 [Github 여기] (https://github.com/babel/babel/issues/841)입니다. – samiles

답변

3

는 더 이상 /** @jsx React.DOM */ 없다 see here.

그들은 "The @jsx Pragma"를 호출. 그것은 반작용 변압기의 출력이 보는 방법을 특정 당신을 허용하는 데 사용되었다.

JSX 표현식을 자바 스크립트로 컴파일 할 때는 다시 React.createElement() 호출이 기본값이지만,이 동작은 처음 /** @jsx React.DOM */ 주석으로 수정 될 수 있습니다.이 변환 방식은보다 일반적인 변환 방식으로, 보기.

더 이상 없습니다. React 팀이 출시 한 v0.12 노트에 다음과 같은 메모가 있습니다.

소스 React를 열기 전에이 작업을하고 싶었습니다. 더 이상 /** @jsx React.DOM */! React specific JSX transform은 당신이 React in scope을 가졌다 고 가정한다 (어쨌든 true이어야한다).

+1

감사합니다 @ kaloyan이게 정말 도움이되었습니다. 나는 같은 짧고 간단한 설명을 찾고 있었다. –