gpt4 book ai didi

react-native - 通过单击包含 StackNavigator 的标题打开抽屉

转载 作者:行者123 更新时间:2023-12-05 00:40:27 25 4
gpt4 key购买 nike

这是包含我的抽屉的组件

export default class StackInView extends React.Component {
render() {

const Stack = StackNavigator({
DrawerStack: { screen: DrawerInView }
}, {
headerMode: 'float',
});

return (
<View style={{ flex: 1 }}>
<Stack />
</View>
);
}
}

下面是我定义按钮的地方。我想在屏幕的 navigationOptions 中定义按钮,因为按钮应该只出现在带有抽屉的屏幕上。但是点击按钮不起作用,请您帮帮我吗?

... imports ...


export default class DrawerInView extends React.Component {
static navigationOptions = {
title: "Yeah?",
headerRight: <Button title="Menu" onPress={() => {NavigationActions.navigate("DrawerOpen")}}/>
}

constructor(props) {
super(props);
}

render() {
const Drawer = DrawerNavigator({
"one": {
screen: () => {
return (<TabsInView select="something" />)
},
},
"two": {
screen: () => {
return (<TabsInView select="something else" />)
},
}
})
return (
<View style={{ flex: 1 }}>
<Drawer />
</View>
);
}
}

最佳答案

您可以像这样在单击按钮时打开 DrawerNavigation。

<Button title="Menu" onPress ={ ( ) => this.props.navigation.openDrawer()} />

关于react-native - 通过单击包含 StackNavigator 的标题打开抽屉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48307268/

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