gpt4 book ai didi

react-native - 如何完全替换 react-navigation header ?

转载 作者:行者123 更新时间:2023-12-02 03:02:31 25 4
gpt4 key购买 nike

我不是简单地尝试替换左中间或右组件,我想替换整个标题,以便我可以使用 react-native-material-ui 中的工具栏。

最佳答案

您可以覆盖 header您的属性(property)navigationOptions :

import { HeaderBackButton } from 'react-navigation'

class Foo extends React.Component {
static navigationOptions = (navigationProps) => {
return {
header: (props) => (
<MyCustomHeaderContainer>
<HeaderBackButton
onPress={() => props.navigation.goBack(null)}
tintColor="#fff"
/>
<ContentComponent />
</MyCustomHeaderContainer>
),
};
}
}

这假设 Foo组件是可路由的,例如
StackNavigator({
Foo: {
screen: Foo,
},
});

更新:您也可以指定 navigationOptions在您创建导航器的那一刻。这在某些情况下可能很方便,例如嵌套导航:
const MainNavigator = TabNavigator({...});

export default StackNavigator({
MainNavigator: {
screen: MainNavigator,
navigationOptions: {
header: navigationProps => <YourHeaderComponent {...navigationProps} />
},
}
}

关于react-native - 如何完全替换 react-navigation header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44848364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com