2017-04-26 10 views
0

定数リアクト還元作用。は、輸出には、以下のアプローチが動作しないのはなぜカント

import { LOGIN_REQUEST, LOGIN_SUCCESS, LOGIN_FAILURE, LOGOUT } from '../constants'; 

しかし、私はすべてのインポートされた定数について毎回undefinedを取得しています。 それは私がこのように定義していた場合にのみ動作します:

export const LOGIN_REQUEST = 'LOGIN_REQUEST'; 

はたぶん誰かがいくつかのアイデアを持っていますか?

+0

'module.exports = createConstants(...)'と書かれているとうまくいくでしょう。 – Sulthan

答えて

0

輸出はそれのように動作しません。そして、定数などを使用し

import allConstants from '../constants'; 

:あなたのような何かを試すことができ

allConstants.LOGIN_REQUEST 
0

あなたの最初のアプローチがdefault exportと呼ばれています。使用している構文が正しくないため、動作しません。 MDN export entryから

が、それはあなたがdefault export //モジュール "私-module.js" 輸出のデフォルト機能のキューブを作成する方法です(X){ リターンX * X * X; }

2番目の方法はnamed exportと呼ばれ、正しい構文を使用しているため動作します。もう一度MDNから:

export const foo = Math.sqrt(2); // exports a constant 

希望します。

関連する問題