我無法讓這個簡單的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