试图GlobalHeader
从单独的文件中调用组件类。
问题是,它不会在任何其他标签中显示。
我试过了:
- 将
StyleSheet
with添加flex: 1
到Container
,Header
和GlobalHeader
- 卸下
native-base
组件并粘上react-native
组件。 - 玩弄
export default
(怀疑这是问题所在) import
用 NodeJS替换 ES6require
- 玩弄
GlobalHeader
's 结构(将容器放入其中等)
我可以在这里成功调用并渲染它:
如果它在另一个标签中;是的,我尝试了各种标签:
预期输出(是的,我知道如何修复图标):
代码Details.js
:
import React, { Component } from 'react';
import { Container, Content, List, ListItem, Text, Header, Title, Button, Icon } from 'native-base';
import GlobalHeader from "../components/GlobalHeader";
export default class Details extends React.Component {
constructor(props) {
super(props);
}
render() {
return (
<Container>
<GlobalHeader />
<Content>
<List dataArray={this.props.crate}
renderRow={(item) =>
<ListItem>
<Text>{item}</Text>
</ListItem>
}>
</List>
</Content>
</Container>
// <GlobalHeader />
);
}
}
module.exports = Details;
代码GlobalHeader.js
:
import React, { Component } from 'react';
import { Container, Content, List, ListItem, Text, Header, Title, Button, Icon } from 'native-base';
export default class GlobalHeader extends Component {
constructor(props) {
super(props);
}
render() {
return (
<Header>
<Button transparent>
<Icon name='ios-arrow-back' />
</Button>
<Title>Header</Title>
<Button transparent>
<Icon name='ios-menu' />
</Button>
</Header>
);
}
}
module.exports = GlobalHeader;
帮助将不胜感激。不改变我的路线/导航器。
当我遇到这个问题时才阅读关于 ES6 的内容,所以它可能是一个 ES6 问题?