React Boilerplate: injectReducerFactory возвращает закрытие?Зачем? - PullRequest
0 голосов
/ 12 марта 2019

В проекте React Boilerplate ( reducerInjects.js ) метод injectReducerFactory в reducerInjectors.js возвращает замыкание, которое выполняется в HOC InjectReducer.Почему бы просто не обновить хранилище в методе Factory, а не выполнить его в методе жизненного цикла componentDidMount?Каковы преимущества?Что-то вроде:

export function injectReducerFactory(store, key, reducer) {
    store.injectedReducers[key] = reducer; 
    store.replaceReducer(createReducer(store.injectedReducers));
}

и в HOC ( injectReducer.js ), что-то вроде:

componentWillMount() {
    injectReducer(this.context.store, key, reducer);
}
...