我有这个屏幕NewsTabScreen.js
class NewsTabScreen extends Component {
render() {
const { navigate } = this.props.navigation;
return (
<Container style={style.container}>
<Tabs renderTabBar={() => <ScrollableTab tabsContainerStyle={{backgroundColor: Platform.OS == 'ios' ? '#F8F8F8' : '#3F51B5'}}/>}>
<Tab heading={
<TabHeading>
<Text style={{ fontSize: 14 }}>{I18n.t("news")}</Text>
</TabHeading>}>
<News/>
</Tab>
<Tab heading={
<TabHeading>
<Text style={{ fontSize: 14 }}>{I18n.t("newsOfCommittees")}</Text>
</TabHeading>}>
<ComNews/>
</Tab>
<Tab heading={
<TabHeading>
<Text style={{ fontSize: 14 }}>{I18n.t("requests")}</Text>
</TabHeading>}>
<RequestsNews/>
</Tab>
</Tabs>
</Container>
);}}当我点击新闻上的项目时,会发现一个错误。
无法读取未定义的属性“导航”
发布于 2018-05-05 09:54:44
如果News组件不是任何导航器的一部分,但仍然希望访问navigation,则需要使用withNavigation包装它,请查看文档这里。
喜欢
class News extends React.Component {
...
}
export default withNavigation(News);希望这能帮上忙!
https://stackoverflow.com/questions/50188013
复制相似问题