Non riesco a far funzionare questo semplice test di NavigatorIOS. Il log della console in My View si attiva e posso visualizzarlo se ignoro il componente NavigatorIOS e eseguo il rendering direttamente di MyView. Tuttavia, quando MyView viene attivato da un componente all'interno del componente NavigatorIOS, non renderà nient'altro che "My NavigatorIOS test".Componente non esegue il rendering all'interno di 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);
Ho appena provato, ma poi ho appena ottenere uno schermo bianco. Anche l'intestazione di Navigator è scomparsa ... Sai perché? – mrborgen
Grazie. Come hai mai pensato di farlo? Hai qualche idea del perché? –
Lo stile nativo reattivo utilizza il modello di flexbox con alcune modifiche, la proprietà flex: 1 sta semplicemente dicendo al componente di utilizzare tutto lo spazio disponibile. È simile a dire 100% di altezza in questo caso. – deanmcpherson