Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React native setDefaultOptions VS.静态选项VS.setRoot中的选项_React Native_React Native Android_React Native Ios_React Native Navigation_React Native Navigation V2 - Fatal编程技术网

React native setDefaultOptions VS.静态选项VS.setRoot中的选项

React native setDefaultOptions VS.静态选项VS.setRoot中的选项,react-native,react-native-android,react-native-ios,react-native-navigation,react-native-navigation-v2,React Native,React Native Android,React Native Ios,React Native Navigation,React Native Navigation V2,使用Wix的react本机导航,使用这些方法设置布局选项有什么区别 Navigation.setDefaultOptions({ topBar: { background: { color: 'red' } } }); vs vs 与使用选项初始化根目录相比,在组件内部静态定义选项有哪些原因/情况/等等?这些不同的方式有什么功能上的区别/在幕后会发生什么?setDefaultOptions是应用于所有屏幕和将要创建的所有根目录的默认选项。 静态选项是针对每个

使用Wix的react本机导航,使用这些方法设置布局选项有什么区别

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

vs


与使用选项初始化根目录相比,在组件内部静态定义选项有哪些原因/情况/等等?这些不同的方式有什么功能上的区别/在幕后会发生什么?

setDefaultOptions
是应用于所有屏幕和将要创建的所有根目录的默认选项。
静态选项
是针对每个屏幕定义的,覆盖默认选项,但不适用于所有屏幕
setRoot
仅适用于此根目录

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