【发布时间】:2015-03-31 11:10:29
【问题描述】:
我无法让这个简单的 NavigatorIOS 测试工作。控制台登录 My View 触发器,如果我跳过 NavigatorIOS 组件,我可以让它渲染,直接渲染 MyView。但是,当从 NavigatorIOS 组件中的某个组件触发 MyView 时,它不会呈现除“我的 NavigatorIOS 测试”之外的任何其他内容。
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);
【问题讨论】: