 |
|
bonashen
V2EX member #288697, joined on 2018-02-01 14:56:57 +08:00
|
bonashen's recent replies
确实不错,通常我是在 redux 中使用。
```js
const context = require.context('./', false, /\.js$/);
const keys = context.keys().filter(item => item !== './index.js' && !item.endsWith('.test.js'));
const regexp = /\.\/(\S+)\.js$/;
const reducers = keys.reduce((reducers, key) => {
const match = regexp.exec(key);
const result = reducers;
let reducer = context(key).default;
reducer = isFunction(reducer) ? reducer : combineReducers({ ...reducer });
result[match[1]] = reducer;
return result;
}, {});
export default reducers;
```