2

React コンポーネントと Reflux を使用した jsx ファイルがあります。小さなアクションは 1 つだけです。

var ClickedAction = Reflux.createActions([
  'clicked'
]);

このアクションを別のファイルに移動するにはどうすればよいですか? JSX documentationによると、他のファイルを含めるのは簡単なはずです:

// "a.jsx" から "_" で始まらないすべてのクラスをインポートします

「a.jsx」をインポートします。

それを actions/clickedAction.jsx (または .js) に移動し、使用してインポートしようとしましたimport "actions/clickedActions.jsx"が、取得し続けIllegal import declarationます。どうすればこれを達成できますか?

私は RequireJS を使用していないので、可能であれば避けたいと考えています。私が見つけた別の解決策の 1 つは、これを HTML ファイルに含めることです。

<script type='text/javascript' src='xxxxx/actions/clickedAction.js")'></script>

、しかしこれは理想的ではなく、別の方法を見つけたいと考えています。ご清聴ありがとうございました。

4

1 に答える 1

2

Babel を使用する場合:

export default ClickedAction; // in action file

それ以外の場合は、古いモジュールを使用してください:

module.exports = ClickedAction; // in action file

require('actions/clickedActions.jsx');  // in another file
于 2015-07-25T07:57:30.300 に答える