我正在结合使用react-native-navigation和react-native-meteor。从Meteor 1.3开始,建议在使用React时使用createContainer方法。但是,如果我从类定义中删除了'export default‘并将其移动到export default createContainer(params=>{...},MyClass),我就失去了导航栏按钮的定义。我应该如何写它,以不松散的定义我的导航栏按钮?谢谢:)
下面是我的组件的完整代码:
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);发布于 2016-09-12 07:05:40
您可以在navigator上动态设置它们:
this.props.navigator.setButtons({
rightButtons: [
{ title: 'Reset', id: 'resetButton' },
{ title: 'Submit', id: 'submitButton' }
]
});https://stackoverflow.com/questions/39398061
复制相似问题