2016-11-21 4 views
2

를 '반응'사용하고 있습니다 :Babelify 내 JSX을 거부, 나는이 (가) + 반응 ES6 무대-2 및 polyfill 사전 설정 babelify browserify 사용하여 미리 설정된

import React, { PropTypes } from 'react'; 
import ReactDOM from 'react-dom'; 

import RecordRow from './RecordRow'; 

const RecordSection = ({section, index}) => { 

    return (
    { section.useHeading && 
    <tr> 
     <td colspan="4" key={'sectionHeading' + index}> 
     {section.heading} 
     </td> 
    </tr> 
    } 
    {section.rows.map((row, i) => 
     <RecordRow 
     key={'sectionRow' + index + ',' + i} 
     sectionIndex={index} 
     rowIndex={i} /> 
    )} 
); 
} 
이 자바 스크립트 코드로

browserify -t [babelify --presets ['latest' 'react' 'babel-polyfill' 'stage-2'] ] client-src/root.js -o lib/root.js 

"."입력란에 오류가 있습니다. JSX 괄호 안에 :

SyntaxError: /blah/RecordSection.js: Unexpected token, expected , (10:13) 
    8 | 
    9 | return (
    > 10 |  { section.useHeading && 
     |   ^
    11 |  <tr> 
    12 |  <td colspan="4" key={'sectionHeading' + index}> 
    13 |   {section.heading} 
    at Parser.pp$5.raise (/blah/node_modules/babylon/lib/index.js:4246:13) 
    at Parser.pp.unexpected (/blah/node_modules/babylon/lib/index.js:1627:8) 

왜?

+0

코드가 유효하지 않습니다. JSX. 당신의'section.useHeading &&' 논리가 의미가있는 곳에 있지 않습니다. – loganfsmyth

+0

아, 감사합니다. 내가 그때 하, 하, 그 게시물의 이름을 바꿔야 겠군. – evilfred

답변