FacebookはReact.createClassを完全に削除し、ES6クラスを完全に採用することを提案しています。私は今、react.jsのクラスを辿り、現在受け入れられているclass MyClass extends React.Component
の構文に置き換え始めています。しかし、私はまだいくつかの事柄についてはかなりあるとは思わない。私は次のAPIマウントをコーディングしており、gulpはロード時にこの特定のモジュールが好きではないようです:Cannot find module '.components/ticker-trader' from '/.../src'
。React.createClassをReact.Componentに置き換えよう
私の特定のクラスは、以下のように概説されています
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;
まさに、これは間違った場所、誰もが概説でした...私はそれがsimplisitic何かであると確信しています。私はドキュメントを使用してこれを修正しようとしましたが、どこにもいないようです...
gulpfileまたは関連するセクションを提供してください。それはパスの問題かもしれないように見えますか? –
@MarkWilliamsこれはこの問題が発生している唯一のコンポーネントです。私の 'index.js'ファイルには以下が含まれています:' import TickerTrader from 'components/tradingdesk-ticker'; '上記のクラスは、' src/components'フォルダ内の 'tradingdesk-ticker.js'という名前のファイルにあります。なぜこれがうまくいかないのか分かりません... –
@MarkWilliamsこれは、ガルプがこれらのエラーを吐き出すのに役立ちます: '4:26エラーモジュールへのパスを解決できません.components/tradingdesk-ticker 'import/no-unresolved 4: 26エラー ".components/tradingdesk-ticker"インポート/エクステンションのファイル拡張子がありません 6:1エラーコメントスペースに '//'の後に例外ブロック、スペース、またはタブが必要です。間隔が空いているコメント ' –