サーバー側(nodejs/express)では、このファイルのエクスポートと参照(Attempt1を使用)に問題はありません。ES6でのエクスポート機能/反応
// collectionFile.js
function collection() {
let data = {};
function getData(key) {
return data[key];
}
function setData(key, value) {
data[key] = value;
}
return {
getData: getData,
setData: setData
};
}
const instanceOfCollection = collection();
クライアント側(React)では、getData関数を参照してアクセスすることができません。以下は私が試した組み合わせのいくつかです。それらのどれも働かない。どうすればそれを動作させることができますか?
// Attempt1: export
// module.exports.getter = instanceOfCollection.getData;
// Attempt1: import
// const getter = require('./collectionFile').getter;
// Uncaught TypeError: getter is not a function
// Attempt2: export
// export default { instanceOfCollection };
// Attempt2: import
// import instanceOfCollection from './collectionFile';
// const instance = instanceOfCollection.getData;
// Uncaught TypeError: Cannot read property 'getData' of undefined
// Attempt3: export
// export const instanceOfCollection = collection();
// Attempt3: import
// import { instanceOfCollection } from './collectionFile';
// const instance = instanceOfCollection.getData;
// Uncaught TypeError: Cannot read property 'getData' of undefined
編集:私は、ファイルBからファイルAを参照していることが判明しても、以前のファイルからのBファイル
ファイル構造を含めることはできますか? –
あなたはモジュールバンドラーを使用していますか、それともいくつかのjavascriptファイルですか? – Axnyff
同じフォルダには2つのファイルしかありません。他のファイルからcollectionFile.jsをインポートしています。私は定数のエクスポートに問題がないことに注意してください。 –