我被困在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
    }
}

07-25 22:39