Ich spiele ein wenig mit Navigator in React Native. Leider erscheint eine Navigationsleiste am unteren Bildschirmrand. Können Sie mir bitte sagen, wie Sie die Navigationsleiste an den oberen Bildschirmrand bringen? Unten ist mein Code:Reagiere native NavigationBar Position
var React = require('react-native');
var {
View,
Text,
StyleSheet,
Navigator
} = React;
var Signin = require('./components/authentication/signin');
var Signup = require('./components/authentication/signup');
var Groceries = require('./components/groceries/groceries.js');
var AddMeal = require('./components/groceries/addMeal.js');
var BaseConfig = Navigator.SceneConfigs.FloatFromRight;
var CustomSceneConfig = Object.assign({}, BaseConfig, {
springTension: 200,
springFriction: 1,
});
var ROUTES = {
signin: Signin,
signup: Signup,
groceries: Groceries,
addmeal: AddMeal,
};
module.exports = React.createClass({
renderScene: function (route, navigator) {
var Component = ROUTES[route.name];
return <Component route={route} navigator={navigator} />;
},
_configureScene: function (route) {
return CustomSceneConfig;
},
render: function() {
return (
<Navigator
style={styles.container}
initialRoute={{name: 'groceries'}}
renderScene={this.renderScene}
configureScene={this._configureScene}
navigationBar={
<View style={styles.navbar}>
<Text style={styles.backButton}>Back</Text>
</View>}
/>
);
}
});
var styles = StyleSheet.create({
container: {
flex: 1,
},
navbar: {
alignItems: 'center',
backgroundColor: '#fff',
borderBottomColor: '#eee',
borderColor: 'transparent',
borderWidth: 1,
justifyContent: 'center',
height: 44,
flexDirection: 'row'
},
});
Grüße, Przemek