ios - 组件不会在 NavigatorIOS 中呈现 - React Native

标签 ios reactjs native

我无法让这个简单的 NavigatorIOS 测试工作。控制台登录 My View 触发,如果我跳过 NavigatorIOS 组件并直接渲染 MyView,我可以让它渲染。但是,当 MyView 从 NavigatorIOS 组件中的组件触发时,它不会呈现除“My 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);

最佳答案

我遇到了类似的问题。我将以下内容添加到我的样式表中:

...
wrapper: {
  flex: 1,
}...

然后为 NavigatorIOS 组件赋予 wrapper 样式。这解决了问题。

关于ios - 组件不会在 NavigatorIOS 中呈现 - React Native,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29367270/

相关文章:

javascript - 运行 Electron 应用程序的最低系统要求是什么?

ios - 红色分隔线未出现在 UITableViewCell 中的自定义标题下

javascript - 调用多个函数进行渲染

ios - 从 .dae 加载 SCNScene 时的物理问题

reactjs - 还原/ react 。实现后 combineReducers 无法获取应用程序的状态

css - 如何使我的菜单在同一水平线上?

spring-boot - The APR based Apache Tomcat Native library was not found on the java.library.path warning in Spring Boot Docker App

iphone - 在 native iPhone 应用程序中重复背景图像

c++ - 从 native iOS C 代码访问所有环境变量

objective-c - 单击 uitableview 单元格后获取相同的数据