我被困在navigationOptions
中添加保存方法,请您帮我做正确的事。
static navigationOptions = ({navigation}) => ({
headerTitle: "Add New Item",
...css.header,
headerRight: <NavViewRight
onPress={() => this.rightHeaderAction()} />,
})
最佳答案
实际上,目前尚不清楚您到底想做什么。
但是似乎您想从静态方法的类内部调用非静态方法。
您指的是this
,但是this
在这里并不意味着类实例。为了从您的类中调用某些东西,您需要使方法静态。
像这样:
class MyScreen extends Component {
static navigationOptions = ({
navigation
}) => ({
headerTitle: "Add New Item",
...css.header,
headerRight: < NavViewRight
onPress = {
() => MyScreen.rightHeaderAction()
}
/>,
})
static rightHeaderAction() {
// your code here
}
}