Reactコンポーネントを作成しようとしていますDynamicCollection同じページで何度も使用したいです。Webpack + Reactable:再利用可能なコンポーネントが定義されていません
ReactDOM.render(<DynamicCollection p1=... p2=.../>,document.getElementById(dyna1));
- dyna2.jsとdyna1.js
ReactDOM.render(<DynamicCollection p1=... p2=.../>,document.getElementById(dyna2));
と:私が好きな何
はdynamicCollection.jsxと、このようなコンポーネントDynamicCollectionを使用するいくつかのファイルからファイルdynamicCollection.jsです
:私はこれを持ってdynamicCollection.jsxで...
export default class DynamicCollection extends React.Component { ... }
そして最後にwebpack.config.jsで:
ReferenceError: DynamicCollection is not defined
(注:
var webpack = require('webpack');
var path = require('path');
var BUILD_DIR = path.resolve(__dirname, './build');
var APP_DIR = path.resolve(__dirname, './app');
var config = {
entry: {
'DynamicCollection': './app/DynamicCollectionBox.jsx',
'dyna1': './app/dyna1.js',
'dyna2': './app/dyna1.js',
},
output: {
path: BUILD_DIR,
filename: '[name].js'
},
module : {
loaders : [
{
test: /\.jsx?/,
loader : 'babel?presets[]=es2015'
}
]
}
};
module.exports = config;
問題は、私は、ブラウザのコンソールでこのエラーが出るということです私はDynamicCollectionが含まれています。 js、dyna1.js、dyna2.js)
お手伝いできますか?
ありがとうございます!
出力ファイル名も大文字と小文字が区別されます。だから、あなたはhtmlファイルに 'DynamicCollection.js'を含めるべきです。 – Vikramaditya
はい、あなたは正しいです。しかし、これでも私は同じメッセージを持っています... – user2739974
@ user2739974あなたのファイル 'dyna1.js'と' dyna2.js'にある 'DynamicCollection.jsx'からコンポーネント' DynamicCollection'をインポートしました。あなたのwebpackによって生成された '[name] .js'だけ@htmlにインポートしてください。 –