Почему я получаю «TypeError: Невозможно вызвать класс как функцию» при попытке отобразить шаблон jsx - PullRequest
0 голосов
/ 02 ноября 2018

У меня есть следующее:

// Test.jsx
const TestTemplate = function(){
    return (
        <div>
        ....
        </div>
    )
}
export { TestTemplate };

// Test.js
import { TestTemplate } from "./Test.jsx"; 
class Test extends React.Component{
    render(){
        return TestTemplate.call(this);
    }
}

Когда я пытаюсь запустить тест с этой настройкой, я получаю:

TypeError: Cannot call a class as a function.

Моя команда Mocha - mocha --compilers js:@babel/register src/**/*.spec.js* Поскольку я выводил ее как функцию, я не уверен, что делать.

Обновление

В ответ я пытался изменить

export { TestTemplate };

export TestTemplate;

Когда я делаю это, Вавилон терпит неудачу с .jsx: Unexpected token (164:27). IJ также предполагает, что существует «ожидаемая декларация»

Так как я думал, что это недействительно JS.

...