我对 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);
代码/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
没有。
任何帮助深表感谢!