【发布时间】:2019-01-04 15:59:04
【问题描述】:
我有这条路线:
export default props => (
<Router>
<Stack key="root" hideNavBar>
<Tabs key='tabs'
tabs={true}
initial
tabBarStyle={{backgroundColor: THEME_NAVBAR_AND_TABBAR}}
showLabel={false}>
<Scene key='events' component={Events} title='Events' icon={TabIcon}/>
</Tabs>
</Stack>
</Router>
)
在我的事件组件上,我有这个:
import React from 'react'
import {View, Text, ScrollView, TouchableWithoutFeedback,
TouchableOpacity} from 'react-native'
import {connect} from "react-redux"
import style from './style'
import {Actions} from "react-native-router-flux";
class Events extends React.Component {
constructor(props) {
super(props)
this.state = {
loaded: false
}
}
componentDidMount() {
Actions.refresh({ title: 'xxxx' })
}
render() {
return (
<ScrollView style={style.scene}>
</ScrollView>
)
}
}
const mapStateToProps = state => (
{
events: state.ContentReducer.events
}
)
export default connect(mapStateToProps,
{
})(Events)
但它被忽略了。可能是因为场景是 Tabs 的子节点。如何做出这种改变? (它必须是我在组件内 - 不能在路由器上)
【问题讨论】:
标签: react-native react-native-router-flux