TypeError:undefined不是一个对象(评估' this.props') - React Native

时间:2016-04-09 14:52:06

标签: javascript json reactjs react-native

我在获取json响应后尝试导航到下一个视图时出现此类型错误。但是如果我在json响应中使用方法,那么我的node_modules效果很好。任何人都可以帮助我。< / p>

this.props.navigator.push({id:'HomeCaseList')}

click event

<MKButton style={{marginLeft:10, marginRight:10,marginTop:10,marginBottom:350,height:40, width:400}} backgroundColor={'#fff'} //shadowRadius={2} //shadowOffset={{width:0, height:2}} shadowOpacity={.7} shadowColor="black" onPress={ // navigator.push(); this.loginToApp.bind(this) }>

login function

1 个答案:

答案 0 :(得分:3)

在回调this中指的是全局范围(浏览器中的在node.js中为window,它是global,如果您使用strict mode,则会是undefined )而不是您的组件,您应该设置this

//....
.then(function(json) {
  if (json.message_code === "SUCCESS") {
    this.props.navigator.push({
      id: 'HomeCaseList',
      // sceneConfig: Navigator.SceneConfigs.FloatFromBottom
    });
  }
}.bind(this))
 ^^^^^
// ....