javascript - 如何避免在 native react 中重叠堆栈导航器

标签 javascript react-native

我正在使用 react 导航器将一个页面重定向到另一页面,但是同时使用选项卡导航和 react 导航器时无法设置标题标题。 例如,我有 app.js 和以下代码

import Dash from './components/Dash';
export const SimpleApp = StackNavigator({
  Dash:{ screen: Dash},
});

export default class App extends Component<{}> {
  render() {
    return (
      <SimpleApp />

    );
  }
}

dash.js 包含以下代码

 class Notes extends React.Component {
        static navigationOptions = {
        title: 'Some title',
      };
          render(){
        return (
          <View style={{ flex: 1, justifyContent: 'center', alignItems: 'center' }}>
            <Text>Details!</Text>
          </View>
        );
      }
    }
    class Message extends React.Component {
      render() {
        return (
          <View style={{ flex: 1, justifyContent: 'center', alignItems: 'center' }}>
            <Text>Message!</Text>
          </View>
        );
      }
    }


    export default TabNavigator(//some code);

实际问题是一个堆栈导航器与另一个堆栈导航器重叠。如何解决这个问题呢?还有其他方法设置标题标题吗?

最佳答案

我希望我理解正确。但我认为这就是你所寻找的。

export default createStackNavigator({
 Dash: {
  screen: Dash,
  navigationOptions: { header: 'Dash title'}
 },
Home: {
 navigationOptions: ({ navigation }) => ({header: null}),
 screen: createBottomTabNavigator(
  {
    Tab1: {
      screen: tab1,
      navigationOptions: { title: 'tab1' }
    },
    Tab2: {
      screen: tab2,
      navigationOptions: {title: 'tab2'}
    },
   },

  {
    navigationOptions: ({ navigation }) => ({
      tabBarPosition: 'bottom',
       tabBarOptions: {
        activeTintColor: 'black',
        inactiveTintColor: 'gray',
         labelStyle: {
           fontSize: 25,
           fontWeight: 'bold',
           padding: 12
         }
       }
     })
   }
 )
},

关于javascript - 如何避免在 native react 中重叠堆栈导航器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51022563/

相关文章:

javascript - 如何从 li 执行命令?

javascript - 尽管在我的 Controller 中使用了await,为什么我还是收到Promise Pending?

javascript - 在我的案例中,如何使用 createSwitchNavigator 从注销导航到登录屏幕?

swift - 检查 nil 参数以及该参数在 Swift 中是否为空字符串

javascript - 如何在 FlatList 上没有该元素的情况下从数组中删除元素并更新状态?

javascript - 如何计算用户在 React Native 中花费的特定屏幕上的时间

c# - 是否可以在 .net 框架中执行 javascript 代码?

绘制图表的JavaScript框架

javascript - 为什么使用 "for...in"进行数组迭代是个坏主意?

ios - 如何在 project.pbxproj 文件中使用环境变量?