我希望reducer返回undefined

时间:2017-04-04 06:22:20

标签: redux

例如,我在我的redux商店中有一个名为user的密钥。当登录时,它是一个对象{ name: 'blah', foo:'bar' }。现在,当未登录时,我希望它为undefined。但是,redux抱怨Reducer "user" returned undefined to ignore an action return the previous state的所有内容。但是我真的想要undefined。这是因为在我的应用程序中,我有一个像let { user:{name, foo}={} } = this.props这样的用户结构。如果未定义,则采用默认的{},因此name和foo未定义。但是,为了避免我将user设置为null的错误,现在我处于一个受伤的世界,因为我的所有结构(let { user:{name, foo}={} } =)都失败了因为{{1}没有采用默认值。

如果我返回undefined,它可以吗?在redux中发生了什么不好的事情?

1 个答案:

答案 0 :(得分:1)

当缩减器返回combineReducers时,undefined实用程序会显式警告您。此警告仅在开发中发生。因此,如果您可以在开发中接受该警告,请继续并返回undefined