setDefaultOptions VS. статические параметры VS. параметры в setRoot

В чем разница между настройкой параметров макета с использованием этих методологий при использовании React-native-navigation от Wix?

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

vs.

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

vs.

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

Каковы некоторые причины/случаи/и т. д. для статического определения параметров внутри компонента по сравнению с инициализацией корня с параметрами? И каковы функциональные различия/что происходит за кулисами с этими разными способами?




Ответы (1)


setDefaultOptions — это параметры по умолчанию, которые применяются ко всем экранам и всем корням, которые когда-либо будут созданы. static options определяется для каждого экрана и переопределяет параметры по умолчанию, но не применяется для всех экранов setRoot применяется только для этого корня

person angelos_lex    schedule 01.07.2020