[英]javascript - Trouble to destruct
There is an if condition有一个if条件
And the results in console.log
they prints nothing and appears this at the browser console TypeError: Cannot read property 'to' of undefined
I was alerted that needs to be a destruct object inside object结果在
console.log
中,它们什么也不打印,并在浏览器控制台中显示TypeError: Cannot read property 'to' of undefined
我被警告需要在 object 中破坏 object
instance.interceptors.response.use( (res) => { const { pathname } = window.location; const isRedirect = res.status === HTTP_TEMPORARY_REDIRECT; const data = { isRedirect, data: res.data }; if (isRedirect) { console.log(`pathname: ${pathname}`); console.log(`isRedirect: ${isRedirect}`); const { redirectDataSource: { to: redirectRoute, ...redirectData } } const { redirectDataSource: { to: redirectRoute, ...redirectData }, } = res.data.error || res.data; console.log(`redirectRoute: ${redirectRoute}`); console.log(`redirectDataSource: ${redirectDataSource}`); } return Promise.resolve(data); }, ...
You need to add a default value for redirectDataSource
in case it is undefined如果未定义,您需要为
redirectDataSource
添加默认值
let res = { data: { error: undefined, redirectDataSource: undefined } } const { redirectDataSource: { to: redirectRoute, } = {to: 'defaultValue'} } = res.data.error || res.data; console.log(redirectRoute)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.