2017-10-19 171 views
0

所以我做了一个反应的应用程序,并有一个屏幕,我有一个按钮在标题的右侧。问题是点击时它崩溃。这里是反应组件内的代码(位于正上方的构造方法):React导航 - 堆栈导航按钮

static navigationOptions = { 
    headerRight: <Ionicons style={{marginRight: 15}} name={prefix + 'power'} 
        color={colors.app_secondary_color} size={30} onPress={() => this.signout()}/> 
    } 

,这里是错误:

_this3.signout is not a function. (In '_this3.signout()', '_this3.signout' is undefined) 

onPress 
    ProfileView.js:25:80 

我在想这个参考文献中并没有那么远到达?

回答

1

没有this.signout,因为navigationOptions是静态的。您可以通过将按钮提取到不同的组件并将其连接到REDEX存储区,然后发送注销动作按下

+0

谢谢!我正在尝试使用Firebase,但我很乐意将REDX添加到我的本机应用逻辑。 – ryanwaite28