-2

我刚刚浏览了我以前工作的应用程序并将其重构为使用重新选择,就像现在的 ngrx 示例应用程序一样。我没有任何编译错误,但我有这个运行时错误:

error_handler.js:53 TypeError: Cannot read property 'token' of undefined
    at loggedIn (session.reducer.ts:46)

从我的session.reducer.ts文件中的这段代码

export const loggedIn = (state: Session) => !!state.token;

这是在主应用程序页面中用于显示/隐藏登录用户名的标志。该页面几乎完全空白,我遇到了与未定义状态的其他部分相同的问题。我不确定要尝试什么。

4

1 回答 1

1

您正在使用createSelector构建根减速器。可能是打字错误。你可能想要compose你的减速器功能:

const developmentReducer = compose(
    storeFreeze,
    localStorageSync(['session'], true),
    combineReducers)(reducers);

const productionReducer = compose(
    localStorageSync(['session'], true),
    combineReducers)(reducers);
于 2016-12-21T22:58:33.757 回答