私は 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
ません。
どんな助けでも大歓迎です!