2016-10-28 8 views
0

Я использую reactjs и это часть моей componentcode:Как решить неожиданную ошибку токена в моем jsx?

myType() { 
     return myComponent; 
    } 
    render() { 
       return (
       <div className="row"> 
        { 
         let thisType = this.myType; 
         return (<thisType />) 
        } 
       </div> 
      ); 
    } 

Когда я запускаю мой код, я получаю эту ошибку:

BabelLoaderError: SyntaxError: ../.../myComponent.js: Unexpected token (47:19 

Это указывает на Выпускаемое заявление?

ответ

0

Вы должны получить имя компонента вне JSX и поместить его в переменную с первой заглавной буквой (так JSX определяет, является ли это пользовательский компонент):

myType() { 
    return myComponent; 
} 

render() { 
    let ThisType = this.myType(); 

    return (
     <div className="row"> 
      <ThisType /> 
     </div> 
    ); 
} 
+0

спасибо большое чувак –

0

Почему не попробовать

<div className='row'> 
    { this.myType() } 
</div>