【发布时间】:2016-10-03 20:06:52
【问题描述】:
我对 React 和 React Native 还很陌生,我正在玩 React NativeBase。
我已经设法在单个文件中完成以下工作,但现在我只是尝试将我的代码拆分为单独文件中的多个组件。
问题是,我导入的组件没有显示。我已经为此苦苦挣扎了一段时间,但我看不出我做错了什么……可能真的很愚蠢。
这是我的代码:
代码/index.ios.js
import React, { Component } from 'react';
import {
AppRegistry,
StyleSheet,
Text,
View
} from 'react-native';
import {
Container,
Title,
Header,
} from 'native-base';
import MainContent from './main';
class AwesomeNativeBase extends Component {
render() {
return (
<Container>
<Header>
<Title>My awesome app</Title>
</Header>
<MainContent />
</Container>
);
}
}
AppRegistry.registerComponent('AwesomeNativeBase', () => AwesomeNativeBase);
code/main.js
import React from 'react';
import { Text } from 'react-native';
import { Content } from 'native-base';
export default class MainContent extends React.Component {
render() {
return (
<Content>
<Text>Oh hello there!</Text>
</Content>
);
}
}
我正在使用:
rnpm link
react-native run-ios
为了澄清,index.ios.js 中的代码显示正常,并且标题显示在 iPhone 模拟器中,但是,main.js 中的文本没有。
非常感谢任何帮助!
【问题讨论】:
-
你发现了吗?
-
让我重新创建错误并为您提供解决方案。
-
还没有。我认为这可能是因为
export default与index.ios.js中的组件发生冲突,所以我将MainContent移动到它自己的组件目录中,但是,这仍然不起作用。
标签: javascript reactjs react-native native-base