Redux 我想返回未定义的

Redux 我想返回未定义的,redux,Redux,例如,我的redux存储中有一个名为user的密钥。登录时,它是一个对象{name:'blah',foo:'bar'}。现在,当它没有登录,我希望它是未定义的。然而,redux抱怨说,用户返回的未定义的Reducer行中有一些内容忽略了返回先前状态的操作。然而,我真的想要未定义的。这是因为在我的整个应用程序中,我对用户有一个类似这样的解构,让{user:{name,foo}={}}=This.props。如果未定义,则采用默认的{},因此name和foo未定义。然而,为了避免这个错误,我已经将u

例如,我的redux存储中有一个名为user的密钥。登录时,它是一个对象{name:'blah',foo:'bar'}。现在,当它没有登录,我希望它是未定义的。然而,redux抱怨说,用户返回的未定义的Reducer行中有一些内容忽略了返回先前状态的操作。然而,我真的想要未定义的。这是因为在我的整个应用程序中,我对用户有一个类似这样的解构,让{user:{name,foo}={}}=This.props。如果未定义,则采用默认的{},因此name和foo未定义。然而,为了避免这个错误,我已经将user设置为null,现在我处于一个受伤的世界中,因为我的所有分解结构都让{user:{name,foo}={}}=失败,因为当null为null时,默认值不被接受


如果返回未定义,可以吗?redux中是否发生了错误?

当还原程序返回未定义时,combineReducers实用程序会明确警告您。这种警告只发生在开发中。因此,如果您可以在dev中接受该警告,请继续并返回undefined。

您可以在redux中使用该警告。当用户未登录时,是否可以改用空对象,即{}?@MichaelPeyper-Darn,我确实需要undefined,因为我在许多地方检查用户是否也登录了。也许在redux.connect中,我必须将null转换为未定义。