Javascript 反应本机:以编程方式更改导航器路径
我在我的Javascript 反应本机:以编程方式更改导航器路径,javascript,reactjs,react-native,Javascript,Reactjs,React Native,我在我的MainTabNavigator上设置了此选项。只要单击底部导航器本身就可以了 MainTabNavigator.js import React from "react"; import { Platform } from "react-native"; import { createStackNavigator, createBottomTabNavigator, createDrawerNavigator } from "react-navigation"; impor
MainTabNavigator
上设置了此选项。只要单击底部导航器本身就可以了
MainTabNavigator.js
import React from "react";
import { Platform } from "react-native";
import {
createStackNavigator,
createBottomTabNavigator,
createDrawerNavigator
} from "react-navigation";
import TabBarIcon from "../components/TabBarIcon";
import HomeScreen from "../screens/main/HomeScreen";
import SettingsScreen from "../screens/main/SettingsScreen";
import InProgressScreen from "../screens/main/InProgressScreen";
import LeftSliderScreen from "../screens/main/LeftSliderScreen";
import { addHeaderLeftNavigator } from "../helpers";
import ChangePassword from "../screens/main/profile/ChangePassword";
import EditProfile from "../screens/main/profile/EditProfile";
import { Icon } from "native-base";
const HomeStack = createStackNavigator({
Home: HomeScreen,
ChangePassword,
EditProfile,
InProgress: InProgressScreen
});
/* eslint-disable react/prop-types, react/display-name */
HomeStack.navigationOptions = {
tabBarLabel: "New SR",
tabBarIcon: ({ focused }) => (
<TabBarIcon
focused={focused}
name={
Platform.OS === "ios"
? `ios-information-circle${focused ? "" : "-outline"}`
: "md-information-circle"
}
/>
)
};
const SettingsStack = createStackNavigator({
Settings: {
screen: InProgressScreen,
navigationOptions: ({ navigation }) => {
const headerLeftNav = addHeaderLeftNavigator(navigation);
const { params } = navigation.state;
return {
...headerLeftNav,
headerRight: (
<Icon
type="FontAwesome5"
name="circle"
size={24}
onPress={() => {
params._setModalVisible(true);
}}
style={{
marginRight: 15,
marginTop: 0,
color: params && params.driver_status ? "lightgreen" : "red"
}}
/>
),
title: "Service Request",
headerTintColor: "#ffffff",
headerStyle: {
backgroundColor: "#2495C1",
borderBottomColor: "#ffffff",
borderBottomWidth: 0
},
headerTitleStyle: {
fontSize: 18
}
};
}
}
});
SettingsStack.navigationOptions = {
tabBarLabel: "In Progress",
tabBarIcon: ({ focused }) => {
return (
<TabBarIcon focused={focused} name={Platform.OS === "ios" ? "ios-options" : "md-options"} />
);
}
};
const BottomTabNavigator = createBottomTabNavigator({
HomeStack,
SettingsStack
});
export default createDrawerNavigator(
{
BottomTabNavigator: BottomTabNavigator
},
{
contentComponent: LeftSliderScreen
}
);
_acceptingRequest = async id => {
this.props.navigation.navigate("InProgress");
return false;
....
哦,我知道了,只要把参数的名字调上就行了
const BottomTabNavigator = createBottomTabNavigator({
HomeStack,
InProgressTab: SettingsStack
});
而这正是我要说的。它现在改变了标签,我的坏。哦,我得到了它,只需打开参数名称
const BottomTabNavigator = createBottomTabNavigator({
HomeStack,
InProgressTab: SettingsStack
});
而这正是我要说的。现在它改变了我的账单