Tôi không thể thực hiện kiểm tra NavigatorIOS đơn giản này để hoạt động. Nhật ký console trong My View kích hoạt, và tôi có thể làm cho nó hiển thị nếu tôi bỏ qua thành phần NavigatorIOS và kết xuất trực tiếp MyView. Tuy nhiên, khi MyView được kích hoạt từ một thành phần trong thành phần NavigatorIOS, nó sẽ không hiển thị bất kỳ điều gì khác ngoài 'kiểm tra NavigatorIOS của tôi'.Thành phần sẽ không hiển thị trong 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);
Tôi chỉ cố gắng, nhưng sau đó tôi chỉ nhận được một màn hình trắng. Tiêu đề Navigator cũng biến mất ... Bạn có biết tại sao không? – mrborgen
Cảm ơn. Làm thế nào bạn thậm chí nghĩ để làm điều đó? Bạn có ý kiến gì không? –
Phản ứng kiểu gốc sử dụng mô hình flexbox với một vài thay đổi, thuộc tính flex: 1 chỉ đơn giản là yêu cầu thành phần sử dụng tất cả không gian có sẵn. Nó tương tự như nói 100% chiều cao trong trường hợp này. – deanmcpherson