首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在使用react-native-meteor时,将导航栏按钮添加到react-native-navigation

在使用react-native-meteor时,将导航栏按钮添加到react-native-navigation
EN

Stack Overflow用户
提问于 2016-09-09 02:40:32
回答 1查看 842关注 0票数 0

我正在结合使用react-native-navigationreact-native-meteor。从Meteor 1.3开始,建议在使用React时使用createContainer方法。但是,如果我从类定义中删除了'export default‘并将其移动到export default createContainer(params=>{...},MyClass),我就失去了导航栏按钮的定义。我应该如何写它,以不松散的定义我的导航栏按钮?谢谢:)

下面是我的组件的完整代码:

代码语言:javascript
复制
import React, {Component} from 'react';
import {
  Text,
  View,
  StyleSheet,
} from 'react-native';
import Meteor, { createContainer } from 'react-native-meteor';

class TestScreen extends Component {
    static navigatorButtons = {
        rightButtons: [{
            title: 'Reset',
            id: 'resetButton'
        }, {
            title: 'Submit',
            id: 'submitButton'
        }]
    };
    constructor(props) {
        super(props);
        this.props.navigator.setOnNavigatorEvent(this.onNavigatorEvent.bind(
            this));
    }
    render() {
        return ( < View > < Text > Some text < /Text>
      </View > );
    }
    onNavigatorEvent(event) {
        if (event.type == 'NavBarButtonPress') {
            if (event.id == 'resetButton') {
                // reset here
            }
            if (event.id == 'submitButton') {
                // submit here
            }
        }
    }
}
export default createContainer(params => {
    const handle = Meteor.subscribe('records');
    return {
        records: Meteor.collection('records').findOne(),
    };
}, TestScreen);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-12 07:05:40

您可以在navigator上动态设置它们:

代码语言:javascript
复制
this.props.navigator.setButtons({
  rightButtons: [
    { title: 'Reset', id: 'resetButton' },
    { title: 'Submit', id: 'submitButton' }
  ]
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39398061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档