react-native - 路由“示例”的组件必须是反应组件
问题描述
所以我有一个来自 react-navigation 的 rootstack 导航
我有一个带有 index.js 的文件夹 Markets,如下所示:
import ExampleOne from './ExampleOne';
import ExampleTwo from './ExampleTwo';
import ExampleThree from './ExampleThree';
import ExampleFour from './ExampleFour';
import ExampleFive from './ExampleFive';
export {
ExampleOne,
ExampleTwo,
ExampleThree,
ExampleFour,
ExampleFive
};
使用 ExampleOne.js 到 ExampleFive.js,如下所示:
import React, { Component } from 'react';
import { Container, Content, Text } from 'native-base';
export default class ExampleOne extends Component {
render() {
return (
<Container>
<Content>
<Text>Example</Text>
</Content>
</Container>
)
}
};
但是当我将它导入到 RootStack.js 时,我得到一个错误“路由'ExampleOne'的组件必须是一个反应组件。'
RoutStack.js 像这样:
import React from 'react';
import { createStackNavigator } from 'react-navigation';
// Import all MarketsScreen
import { ExampleOne, ExampleTwo, ExampleThree, ExampleFour, ExampleFive } from './Markets';
const RootStack = createStackNavigator({
ExampleOne: ExampleOne,
ExampleTwo, ExampleTwo,
ExampleThree: ExampleThree,
ExampleFour: ExampleFour,
ExampleFive: ExampleFive
});
export default RootStack;
我的代码有什么问题吗?我正在学习一些教程,但这对我不起作用
解决方案
尝试调用资源 ExampleOne、ExampleTwo..etc,不应该使用对象 {ExampleTwo} .. 是不必要的..
推荐阅读
- yaml - yaml 中的云形成模板如何检查导出的堆栈是否存在(使用嵌套?堆栈)
- reactjs - 反应服务器端数据表
- azure - 无法将文件从 ADLS 移动到雪花
- php - 如何在 PHP 中替换 JSON 上的匹配对象?
- php - Laravel Concat 获取名字+中间名+姓氏
- javascript - 如何根据来自另一个对象数组的键形成一个对象?
- c++ - 错误未定义对 vtable MyClass 的引用
- ubuntu - kubectl - 访问 GKE 集群时收到 PROTOCOL_ERROR
- flutter - 错误'地图
',但得到了一种类型为“Null”的颤动网络,其安全性为空 - git - 在这两种情况下,快进合并如何解决?