我无法让这个简单的NavigatorIOS测试正常工作。控制台登录My View triggeres,如果我跳过NavigatorIOS组件,并直接渲染MyView,我可以获取它。但是,当MyView由NavigatorIOS组件中的组件触发时,它不会呈现“我的NavigatorIOS测试”以外的任何内容。组件不会在NavigatorIOS内呈现 - React Native
var React = require('react-native');
var {
AppRegistry,
StyleSheet,
NavigatorIOS,
Text,
View,
} = React;
var navigation = React.createClass ({
render: function() {
return (
<NavigatorIOS
initialRoute={{
component: MyView,
title: 'My NavigatorIOS test',
passProps: { myProp: 'foo' },
}}/>
);
},
});
var MyView = React.createClass({
render: function(){
console.log('My View render triggered');
return (
<View style={styles.container}>
<Text style={styles.welcome}>
Hello there, welcome to My View
</Text>
</View>
);
}
});
var styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#F5FCFF',
},
welcome: {
fontSize: 20,
textAlign: 'center',
margin: 10,
}
});
AppRegistry.registerComponent('navigation',() => navigation);
我只是想说,但我只是得到一个白色的屏幕。导航头也不见了......你知道为什么吗? – mrborgen 2015-03-31 12:01:39
谢谢。你甚至想过这样做?你有什么想法,为什么? – 2015-07-01 17:52:56
React原生样式使用flexbox模型进行一些更改,flex:1属性仅告诉组件使用所有可用空间。在这种情况下它类似于说100%的高度。 – deanmcpherson 2015-07-07 04:47:59