Как получить размеры экрана в React Native - PullRequest
1 голос
/ 06 апреля 2020

Я пытаюсь создать полноразмерный блок навигации с помощью React Native. До сих пор я писал этот код:


import { Dimensions } from 'react-native';

const {customWidth} = Dimensions.get('window').width; //<-- DOES NOT WORK

const AppDrawerNavigator = createDrawerNavigator(
  {
    Home: {screen: HomeScreen},
    Details: {screen: DetailScreen},
  },
  {
    contentOptions: {activeTintColor: 'orange'},
    contentComponent: customerDrawerComponent,
    drawerWidth: customWidth,
    drawerPosition: 'right',
  },
);

Несмотря на установку пользовательской ширины, ящик открывается только на половину ширины экрана, но не полностью. Не могли бы вы помочь мне разобраться в проблеме.

UPADTE : Я понял, что Dimensions.get('window') и Dimensions.get('screen') возвращают undefined. Но почему?

1 Ответ

1 голос
/ 06 апреля 2020

Я нашел ошибку сам. На самом деле эти лишние { и } были проблемами. Я должен был написать:

const customWidth = Dimensions.get('window').width;

Так просто.

...