例如,我在我的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中发生了什么不好的事情?
答案 0 :(得分:1)
当缩减器返回combineReducers
时,undefined
实用程序会显式警告您。此警告仅在开发中发生。因此,如果您可以在开发中接受该警告,请继续并返回undefined
。