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如果是这样,那么在我正常运行时它一定会给出错误,对吧!为什么我只有在“切换检查器”打开时才会出错?