【发布时间】:2017-04-03 04:48:28
【问题描述】:
Facebook 建议将来完全删除 React.createClass 以支持 ES6 类。我现在开始检查我的 react.js 类,并用现在接受的 class MyClass extends React.Component 语法替换它们。但是,我认为我在某些事情上还不够成熟。我编写了以下 API 挂载代码,并且 gulp 在加载时似乎不喜欢这个特定模块:Cannot find module '.components/ticker-trader' from '/.../src'。
我的特定班级概述为:
import React, { Component, PropTypes } from 'react';
class TickerTrader extends React.Component {
constructor(props) {
super(props);
this.state = {
};
}
componentDidMount() {
$.get("api_url", function(data) {
this.setState(data),
});
}
render() {
return (
<div></div>
);
}
}
export default TickerTrader;
谁能概述这到底是哪里出了问题...我敢肯定这是简单化的。我试图通过使用文档来解决这个问题,但我似乎没有得到任何地方......
【问题讨论】:
-
您能否提供您的 gulpfile 或相关部分。看起来可能是路径问题?
-
@MarkWilliams 这是唯一存在此问题的组件。我的
index.js文件包含:import TickerTrader from '.components/tradingdesk-ticker';,上面的类位于src/components文件夹中名为tradingdesk-ticker.js的文件中。不知道为什么这不起作用... -
@MarkWilliams 如果这有助于 gulp 吐出这些错误:
4:26 error Unable to resolve path to module '.components/tradingdesk-ticker' import/no-unresolved 4:26 error Missing file extension for ".components/tradingdesk-ticker" import/extensions 6:1 error Expected exception block, space or tab after '//' in comment spaced-comment
标签: javascript class reactjs components