2016-10-13 2 views
-1

감안할 반작용 코드 :catch되지 않은 구문 에러 : 임베디드 : 예기치 않은 토큰

<script type="text/babel"> 
       var Var = React.createClass({ 
       render: function() { 
        return (
        var args = { 
         "q": "data", 
         "offset": "0" 
        }; 

        $.ajax({ 
        ....headers and other stuff).done(function(JSONdata) { 
        console.log(JSONdata); 

       }).fail(function() { 
        alert("You have an error"); 
       }); 
      ); 
      } 
      }); 
      ReactDOM.render(<Var />, document.getElementById('div')); 

임지고 오류 Uncaught SyntaxError: embedded: Unexpected token 라인을 보여줍니다

  render: function() { 
       return (
       var args = { 
        "q": "data", 
        "offset": "0" 
       }; 

나는 그것이 중괄호과 관련이있다 생각을 하지만, React module 안에 어떻게 써야할까요? 또는 실제 오류는 무엇입니까?

나는 이미 html 파일에 포함 된 바벨과 반응하는 src를 가지고있다. 아약스로 요청을 보내려면 args에있는 모든 키 - 값이 필요합니다. 그것에 대해

+0

처럼 될 것입니다 단지 자동 기능

return (function(){ var args = { "q": "data", "offset": "0" }; $.ajax({ ....headers and other stuff).done(function(JSONdata) { console.log(JSONdata); }).fail(function() { alert("You have an error"); }); }); 

에 그것을 을 실행 수익을 포장한다. JSX 나 엘리먼트가 반환되어야한다고 가정합니다. 그렇지 않으면 {args : {...}와 함께'render' 함수가 아닌 괄호 대신 중괄호를 사용합니다. – Li357

+0

'return ('잘못 된 행입니다. . 나는 다음과 같은 라인과 함께 그 말이 없습니다. – ASDFGerte

+0

@ASDFGerte 그것의 바벨 – Li357

답변

0

솔루션은 그래서 당신의 코드가 더 이해되지 않는다 반환하는 방법이

var Var = React.createClass({ 
    render: function() { 
     return (function(){ 
      var args = { 
       "q": "data", 
       "offset": "0" 
      }; 

      $.ajax({ 
      ....headers and other stuff).done(function(JSONdata) { 
      console.log(JSONdata); 

      }).fail(function() { 
       alert("You have an error"); 
      }); 
     })(); 
    } 
}); 
ReactDOM.render(<Var />, document.getElementById('div')); 
관련 문제