我不明白为什么下面的方法不起作用:
constants.js
import { createConstants } from '../utils';
export default createConstants(
'LOGIN_REQUEST',
'LOGIN_SUCCESS',
'LOGIN_FAILURE',
'LOGOUT',
'FETCH_DATA_REQUEST',
'RECEIVE_DATA'
);
utils.js
import React from 'react';
export function createConstants(...constants) {
return constants.reduce((acc, constant) => {
acc[constant] = constant;
return acc;
}, {});
}
接下来,我想导入LOGIN_REQUEST,例如作为redux操作。
import { LOGIN_REQUEST, LOGIN_SUCCESS, LOGIN_FAILURE, LOGOUT } from '../constants';
但是对于所有导入的常量,我每次都会得到undefined
。只有当我这样定义时,它才能起作用:
export const LOGIN_REQUEST = 'LOGIN_REQUEST';
也许有人有什么想法?
https://stackoverflow.com/questions/43628656
复制相似问题