0

相互にオブジェクトをインポートしようとする 2 つのファイルがあります。その後、オブジェクトの 1 つにアクセスしようとすると、それは未定義です。

file1 ----------------- import { ob1 } from 'file2'

const テスト = obj1.foo;

const obj2 = {バー: 123}; をエクスポートします。

file2 ----------------- import { ob2 } from 'file1'

const test2 = obj2.bar;

const obj1 = {foo: 123}; をエクスポートします。

4

1 に答える 1

0

export const obj2 = {bar: 123};宣言ではなく命令だからです。のエクスポート オブジェクトobj2で使用できるようにするには、実行する必要があります。file1

コードは次のようになります。

var file1 = {};
var file2 = {};

const test = file2.obj1.foo;  // file2 doesn't have an obj1 field yet!
file1.obj2 = {bar: 123};

const test2 = file1.obj2.bar;
file2.obj1 = {foo: 123};

Meteor.startupインポートされたオブジェクト (コレクションなど) にアクセスするすべてのコードをコールバック に入れることを検討してください。https://docs.meteor.com/api/core.html#Meteor-startup

于 2016-07-02T11:19:34.877 に答える