繁体   English   中英

javascript - 破坏麻烦

[英]javascript - Trouble to destruct

有一个if条件

结果在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); }, ...

如果未定义,您需要为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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM