У меня есть следующее:
// 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.