我有一个从auth
属性中解构user
的组件:
const Profile = ({
auth: {user}
}) => {...}
问题是,当我进行开发时,每当我保存任何更改时,Nodemon都会不断刷新我的页面。当组件试图挂载时,它抛出一个错误,它无法从auth
中解析user
,因为此时auth
为null (直到我浏览站点并重新登录)。
有没有一种优雅的方式来处理这个问题?我看过this article,但我不能做像const { user } = auth || {}
这样的事情。好吧..。我的意思是,我可以,但我想从道具中解构,而不是在函数体中执行const { user } = auth || {}
。
发布于 2019-07-10 22:19:52
当auth
为null
时,没有办法在不引发TypeError
的情况下将默认参数与解构语法一起使用来解析user
。
只需将其解析为auth
,并检查其真实性:
const Profile = ({ auth }) => {
const user = auth && auth.user;
...
}
https://stackoverflow.com/questions/56972446
复制相似问题