저는 현재 ReactJS를 배우고 있으며 Ruby on Rails를 백엔드로 사용하는 방법을 배우고 있습니다. 그래서 바보 같은 가정을하고 있다면 저를 단죄 할 수 있습니다.Coffeescript에 React에서 HTML 태그를 어떻게 렌더링합니까?
저자가 ReactJS 코드를 처리하기 위해 ES6 대신 Coffeescript를 사용하는 자습서를 수행 중입니다.
@Rows = React.createClass
render ->
React.DOM.div
className: 'rows'
React.DOM.h1
className: 'title'
'Rows'
이 두 가지 오류가 있습니다 :
그는이 (커피 스크립트)와 유사한 구성 요소 예제를 제공합니다. 첫 번째 것은 React.createClass
에 관한 것이 었으며, 더 이상 사용되지 않으며 더 이상 작동하지 않습니다. 대신 나는 createReactClass
을 사용하고 있습니다. 좋은. 하지만 이제 React.DOM.h1
은 Uncaught TypeError: Cannot read property 'h1' of undefined
이라는 오류를 표시합니다. 다른 HTML 태그 중 하나와 동일합니다. 나는 그것이 React.createClass
에 의해 이전에 제공된 필요한 기능을 제공하지 않고 있기 때문에 그것이 createReactClass
이라고 가정한다. 어쨌든
@Rows = React.createClass
render ->
div
className: 'rows'
h1
className: 'title'
'Rows'
의 React.DOM
부분을 절단하는 것을 특징으로한다. 그러면 다른 유형의 오류가 발생합니다 (Uncaught ReferenceError: div is not defined
). 다시 말하지만, 나는 그것이 React.createClass
으로 변경 되었기 때문이라고 가정하고 있습니다.
커피 스크립트와 반응하여 사용하는 방법은 내가 이런 식으로 사용할 수 있다는, 그런 있습니까 : React.DOM
없이
@Rows = createReactClass
render ->
div
className: 'rows'
h1
className: 'title'
'Rows'
가까운 HTML 태그를 열고 필요없이, 그리고?
전혀 가능하지 않거나, 효과가 있었는지, 비슷한 결과를 얻는 방법이 여러 가지인지 모르겠다. 내가 React에 깊이 들어가기 전에 이런 식으로 할 수있는 방법이 있는지 궁금합니다.
감사합니다.
업데이트
나는 여전히 오류가 발생하지만 약간의 진전을 보였습니다. Uncaught TypeError: h1 is not a function
:
import React from 'react'
import ReactDom from 'react-dom'
{div, h1, p} = ReactDom
class Rows extends React.Component
render: ->
h1
className: 'col-md-12'
'Rows'
export default Rows
이 다음과 같은 오류를 제공합니다 : 나는 다음 시도했다.
공식 문서는 필요한 정보를 제공합니다. http://coffeescript.org/v2/#jsx – Panther
내가 뭔가를 놓치지 않는 한, XML 요소 만 언급합니다.이 요소는 시작 태그와 종료 태그로 묶어야합니다 . 제 질문은 내 세 번째 코드 스 니펫 (닫는 태그가없고 들여 쓰기, coffeescript 스타일) 에서처럼 사용하는 것입니다. – user3209270