React Native, обнаружение изменения поворота экрана в портретном режиме - PullRequest
0 голосов
/ 19 июня 2020

Я использую портретный режим в приложении react-native. Но я хочу зафиксировать событие поворота экрана. Есть ли способ сделать это?

Спасибо ...

1 Ответ

0 голосов
/ 19 июня 2020

Ну, у вас есть несколько вариантов. Вы можете использовать Dimensions API https://reactnative.dev/docs/dimensions

Вы можете добавить прослушиватель для Dimensions.change, и вы можете сделать что-то вроде

function isPortrait() {
  const dim = Dimension.get("screen")
  return dim.height >= dim.width
}

function isLandscape() {
  const dim = Dimension.get("screen")
  return dim.width >= dim.height
}

теперь добавьте прослушивание в измерение chagnes с

Dimensions.addEventListener("change", () => {
// orientation has changed, check if it is portrait or landscape here
})

Еще одна возможность - использовать один из доступных пакетов ориентации, например https://github.com/wonday/react-native-orientation-locker

...