2016-11-07 9 views
0

からフィールドを削除します。このデコレータフィールドがなければ、オブジェクトにフィールドが存在します。 webpack.configで ローダー:MobX @observableデコレータは私がMobXを理解し、簡単なストアを作成しようとしているストア

module: { 
     loaders: [ 
      { 
       test: /\.js$/, 
       exclude: /node_modules/, 
       query: { 
        presets: ["react", "es2015"], 
        plugins: ["react-html-attrs", "transform-class-properties", "transform-decorators-legacy"] 
       }, 
       loader: "babel" 
      } 
     ] 
    } 
+0

オブジェクトに 'someField'があるかどうか確認しましたか?私はmobxはフィールドのgetterを作るので、オブジェクトの通常のフィールドとして表示されない可能性があります。 'window.store.someField'を実行して、あなたが得るものを見てください。 –

+0

'window.store.someField'は未定義を返します –

+0

これは間違いなく通常の動作です。他のモジュールが 'window.store'をオーバーライドしているかどうか確認できますか?このフィドルを見て:https://jsfiddle.net/mdebbar/uyjoq1s0/4/それはうまく動作します。 –

答えて

0

プラグイン"transform-decorators-legacy"は、あなたのプラグインのリストで最初に来る必要があります。バベルデコレータの書き換えは、トランスフォームクラスのプロパティの前に行う必要があります。

関連する問題