我有一个index.js
文件,其内容如下:
import aReducer from './ducks/a';
import bReducer from './ducks/b';
import * as aSelectors from './ducks/a';
import * as bSelectors from './ducks/b';
console.log(aReducer) //function i expect
console.log(aSelectors) //object with keys to selectors i expect
export { aReducer, bReducer, ...aSelectors, ...bSelectors };
如果我在这个文件中使用`console.log`,我会发现reducers是我期望的函数,并且选择器别名是带有选择器键的对象。reducer是鸭子文件的默认导出项,而选择器是同一文件的导出项。
然而,当我尝试在另一个文件中导入此模块时,我只能导入两个reducers,而两个选择器则为undefined。我认为解构会将每个键添加到我的导出对象中。我做错了什么?
`other_file1.js`
import { aReducer, bReducer } from 'my-module'; //works!
other_file2.js
import { someSelectorThatWasInMyaSelectorsObject } from 'my-module'; //does NOT work!
export {};
语句中不能使用...
。这不会给你一个语法错误吗? - loganfsmyth...
。 - Turnipdabeets