首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NavigatorIOS错误:未定义不是对象(计算routerArg.component)

NavigatorIOS错误:未定义不是对象(计算routerArg.component)
EN

Stack Overflow用户
提问于 2018-09-12 09:02:47
回答 1查看 54关注 0票数 0

超级、超级basic在这里响应本机安装;尝试向我的应用程序添加一个简单的NavigatorIOS实例。我已经用一个NavigatorIOS参数填充了initialRoute,并将该组件设置为另一个组件,但是在运行时我会得到标题中的错误。这是我看到的照片。

App.js

代码语言:javascript
复制
/**
 * Sample React Native App
 * https://github.com/facebook/react-native
 *
 * @format
 * @flow
 */

import React, {Component} from 'react';
import FontAwesome5 from 'react-native-vector-icons/FontAwesome5';
import {Platform, StyleSheet, Text, View, NavigatorIOS, TabBarIOS} from 'react-native';
import {HomePage} from './app/pages/Home';

const instructions = Platform.select({
  ios: 'Press Cmd+R to reload,\n' + 'Cmd+D or shake for dev menu'
});

type Props = {};
export default class App extends Component<Props> {
  render() {
    return (
      <View style={styles.container}>
        <Text style={styles.instructions}>{instructions}</Text>
          <NavigatorIOS
              intitialRoute={{
                  component: HomePage,
                  title: 'Home'
              }}/>    
      </View>
    );
  }
}

Home.js

代码语言:javascript
复制
import React, {Component} from "react";
import {View} from "react-native";

export class HomePage extends Component<{}> {

    constructor(props, context) {
        super(props, context);
    }

    _onForward = () => {
        this.props.navigator.push({
            title: 'Scene foo',
        });
    };

    render() {
        return (
          <View>
          </View>
        );
    }
}

我为什么要看到这个?在macOS 10.14Mojave上运行Xcode-10测试版,并使用Reactinative最新版本。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-12 09:27:01

这是因为这里的错误

代码语言:javascript
复制
<NavigatorIOS
   intitialRoute ={{ // <== here
     component: HomePage,
     title: 'Home'
}}/> 

intitialRoute替换为initialRoute

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52291364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档