【问题标题】:setDefaultOptions VS. static options VS. options in setRootsetDefaultOptions VS。静态选项 VS。 setRoot 中的选项
【发布时间】:2019-09-25 22:38:56
【问题描述】:

使用 Wix 的 react-native-navigation,使用这些方法设置布局选项有什么区别?

Navigation.setDefaultOptions({
  topBar: {
    background: {
      color: 'red'
    }
  }
});

对比

static options(passProps) {
  return {
    topBar: {
      background: {
        color: 'red'
      }
    }
  };
}

对比

Navigation.events().registerAppLaunchedListener(() => {
  Navigation.setRoot({
    root: {
      stack: {
        children: [{}],
        options: {
          topBar: {
            background: {
              color: 'red'
            }
          }
        }
      }
    }
  });
});

在组件内部静态定义选项而不是使用选项初始化根有哪些原因/案例/等?这些不同方式的功能差异/幕后发生了什么?

【问题讨论】:

    标签: react-native react-native-android react-native-ios react-native-navigation react-native-navigation-v2


    【解决方案1】:

    setDefaultOptions 是适用于所有屏幕和所有将要创建的根的默认选项。 static options 按屏幕定义并覆盖 defaultOptions 但不适用于所有屏幕 setRoot只申请这个root

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-04
      • 1970-01-01
      • 2023-03-03
      • 2019-11-17
      • 2010-09-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多