下一个错误是“函数无效,因为Reactive子React本机”,当我按标题中的图像(用react-navigation-stack库创建)时,我试图显示一个抽屉,然后使用react-navigation-drawer。直到现在,问题才开始,当我试图将变量导航传递给要在createStackNavigator中使用的函数时,我不知道传递这个变量的正确方式是什么。
import React from 'react';
import {TouchableOpacity, Image} from "react-native";
import {createDrawerNavigator} from "react-navigation-drawer";
import {createStackNavigator} from 'react-navigation-stack';
//IMPORT SCENES
import HomeScreen from "../scenes/Home";
import UpdateProfileScreen from "../scenes/home/UpdateProfile";
const HomeStack = ({navigation}) => createStackNavigator(
{
Home: HomeScreen,
UpdateProfile: UpdateProfileScreen,
},
{
initialRouteName: 'Home',
defaultNavigationOptions: ({
headerLeft: () =>
<TouchableOpacity style={{alignItems: 'flex-end', margin: 16}}
onPress={() => navigation.openDrawer()}>
<Image style={{width: 24, height: 24}} source={require('../images/open-menu.png')}/>
</TouchableOpacity>
})
}
)
export default DrawerNavigator = createDrawerNavigator({
HomeStack
})我怎样才能解决这个问题,我才刚开始对本地人做出反应。
发布于 2020-03-20 06:27:53
将您的HomeStack替换为:
const HomeStack = createStackNavigator({
Home: {
screen: HomeScreen
},
UpdateProfile: {
screen: UpdateProfileScreen
},
},{
initialRouteName: 'Home',
defaultNavigationOptions: ({navigation}) => ({ // change here
headerLeft: () =>
<TouchableOpacity style={{ alignItems: 'flex-end', margin: 16 }}
onPress={() => navigation.openDrawer()}>
<Image style={{ width: 24, height: 24 }} source={require('../images/open-menu.png')} />
</TouchableOpacity>
})
})和
将您的DrawerNavigator替换为:
export default DrawerNavigator = createDrawerNavigator({
HomeStack: {
screen: HomeStack
}
})https://stackoverflow.com/questions/60769458
复制相似问题