React native 应用程序中使用redux状态时,切换检查器不工作

React native 应用程序中使用redux状态时,切换检查器不工作,react-native,redux,React Native,Redux,我正在应用程序中使用redux,我将访问应用程序中所有.js文件的应用程序状态,应用程序也正常运行。但当我试图打开切换检查器时,获取未定义并不是一个对象错误,如下所示 它显示,displayname未定义,这就是我访问displayname的方式 const { user: { displayname, profileimageurl }, selectedcompanyid, companyArray } = this.props;(this.props holds redux state)

我正在应用程序中使用
redux
,我将访问应用程序中所有
.js
文件的应用程序状态,应用程序也正常运行。但当我试图打开
切换检查器
时,获取
未定义并不是一个对象错误
,如下所示

它显示,
displayname
未定义,这就是我访问
displayname
的方式

const { user: { displayname, profileimageurl }, selectedcompanyid, companyArray } = this.props;(this.props holds redux state)
如果我从上面的语句中删除
displayname
,那么它将显示关于
profileimageurl
的错误。如果我也删除这个,那么错误将是关于
redux
状态的下一个道具。如果我根本不访问
redux
状态,那么
Toggle inspector
工作正常,没有任何错误。这是我的疑问

1.如果任何变量未定义,如何切换检查器

2.为什么只有在尝试访问
切换检查器时,变量才会变得未定义


3.如何解决这个问题?除了
Toggle Inspector
检查UI之外,还有其他可用的工具吗?

您使用的是js,并且不会像typescript中那样得到警告,即您可以在第一次渲染时取消定义来自redux的数据。因此,当您打开toggle inspector时,它会变得未定义,因此会崩溃。尝试使用user?.displayname(如果你的js支持它,或者你需要用simple if检查用户是否存在)。@anthonywillismuñoz如果是这样,那么在我正常运行时它一定会给出错误,对吧!为什么我只有在“切换检查器”打开时才会出错?