React native 在react导航屏幕中显示此状态

React native 在react导航屏幕中显示此状态,react-native,react-navigation,React Native,React Navigation,我无法访问和定义状态。我的应用程序使用react导航。总的来说,在我的应用程序中,我总是可以处理状态(没有错误),但在主选项卡栏屏幕中,当我使用下面的简单状态定义时,我会得到一个“null不是对象”错误 我没有使用redux export class Review\u屏幕扩展React.Component{ //在页面顶部设置标题 静态导航选项=({navigation})=>({ 标题:navigation.state.params.title }); 建造师(道具){ 超级(道具); co

我无法访问和定义状态。我的应用程序使用react导航。总的来说,在我的应用程序中,我总是可以处理状态(没有错误),但在主选项卡栏屏幕中,当我使用下面的简单状态定义时,我会得到一个“null不是对象”错误

我没有使用redux

export class Review\u屏幕扩展React.Component{
//在页面顶部设置标题
静态导航选项=({navigation})=>({
标题:navigation.state.params.title
});
建造师(道具){
超级(道具);
const{params}=this.props.navigation.state;
此.state={
//一般ID信息
条形码:params.productdata.barcode,
userID:params.user.ID,
用户名:params.user.name,
扩展:错,
测试:'你好,你好',
};
}
render(){
console.log('-\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\');
日志(this.state.testing);
console.log('-\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\');
const{params}=this.props.navigation.state;
等
//结果出现错误“null不是对象(正在计算'this.state.testing')

好吧,这太尴尬了。问题的出现是因为我在编写代码时,我的react本机是“热重新加载”的

这基本上意味着我要求的是一个未定义的变量,因为没有调用构造函数(应用程序在编码时处于活动状态)

一旦我重新启动或重新加载应用程序,它就会定义状态(因为在最初加载应用程序时,它会调用构造函数()

希望这对其他人有用