Size: a a a

React Native — русскоговорящее сообщество

2020 March 28

NL

Night Lovell in React Native — русскоговорящее сообщество
Артем
public static async getLocalContactsFromPhone(): Promise<Contacts.Contact[]> {
   if (Platform.OS === 'android') {
     const permissionResponse = await PermissionsAndroid.request(PermissionsAndroid.PERMISSIONS.READ_CONTACTS, {
       title: 'Contacts',
       message: 'This app would like to view your contacts.',
       buttonPositive: 'Agree'
     });
     if (permissionResponse !== PermissionsAndroid.RESULTS.GRANTED) {
       return [];
     }
   }

   return await new Promise(resolve => {
     Contacts.getAll((err: any, contacts: Contacts.Contact[]) => {
       resolve(contacts);
     });
   });
 }
Спасибо больше
источник

ДР

Димка Реактнативный 🛸 in React Native — русскоговорящее сообщество
Кто может чекнуть эту библиотеку из под Андроид?

React Native 61.5 не подключаются шрифты. Под iOS все работает.

https://github.com/cawfree/react-native-custom-fonts
источник

NL

Night Lovell in React Native — русскоговорящее сообщество
Димка Реактнативный 🛸
Кто может чекнуть эту библиотеку из под Андроид?

React Native 61.5 не подключаются шрифты. Под iOS все работает.

https://github.com/cawfree/react-native-custom-fonts
Работает
источник

ДР

Димка Реактнативный 🛸 in React Native — русскоговорящее сообщество
Night Lovell
Работает
Можете линкануть в этой репе и прислать рабочий PR?
https://github.com/react-native-village/react-native-unicorn
источник

NL

Night Lovell in React Native — русскоговорящее сообщество
Окей, позже сделаю
источник

РА

Роман Александрович in React Native — русскоговорящее сообщество
всем доброго времени суток. сталкнулся с такой проблемой когда приложение выгружаешь из памяти ios вываливается вот такая ошибка
Can't end BackgroundTask: no background task exists with identifier 2 (0x2), or it may have already been ended. Break in UIApplicationEndBackgroundTaskError() to debug.
кто нибудь сталкивался с такой проблемой?
источник

Н

Никита in React Native — русскоговорящее сообщество
Привет, подскажите, как реализовать навигацию по одному скрину с помощью drawer?
Как я понимаю в drawer рисуется то что я передаю ему как DrawerScreen
А мне нужно чтобы я с помощью я могу переходить к компонентам экрана
источник

VP

Vitaliy Ponomarev in React Native — русскоговорящее сообщество
Никита
Привет, подскажите, как реализовать навигацию по одному скрину с помощью drawer?
Как я понимаю в drawer рисуется то что я передаю ему как DrawerScreen
А мне нужно чтобы я с помощью я могу переходить к компонентам экрана
ничего не понятно, но вроде имеется ввиду что-то похожее на landing page в вебе, верно?
источник

Н

Никита in React Native — русскоговорящее сообщество
Vitaliy Ponomarev
ничего не понятно, но вроде имеется ввиду что-то похожее на landing page в вебе, верно?
Есть одна большая страница, да, нечто похожее на landing
Компоненты страницы я рисую с помощью FlatList, чтобы в дальнейшем переходить к ним через ScrollToIndex

Я не могу понять, как мне сделать Drawer который будет реализовывать переход к компонентам скрина, а не переход от одного скрина к другому, как обычно
источник

VP

Vitaliy Ponomarev in React Native — русскоговорящее сообщество
Никита
Есть одна большая страница, да, нечто похожее на landing
Компоненты страницы я рисую с помощью FlatList, чтобы в дальнейшем переходить к ним через ScrollToIndex

Я не могу понять, как мне сделать Drawer который будет реализовывать переход к компонентам скрина, а не переход от одного скрина к другому, как обычно
Пока всё что в голову приходит - navigation.setParams + FlatList ref + кастомный drawer screen.

костыли, но, вроде, может сработать
источник

Н

Никита in React Native — русскоговорящее сообщество
Попробую, спасибо
источник

GW

George Wiseman in React Native — русскоговорящее сообщество
Если это Android то надо где то в ресурсах искать
источник

GW

George Wiseman in React Native — русскоговорящее сообщество
Всем привет, по прежнему не получается отладить навигацию ;(

Всем привет

У меня такая ситуация

react-navigation 4.x

BottomTab
 -> StackA
     -> Screen 1
 -> StackB
      -> Screen2
      -> Screen 3


Как можно из Screen1 вызывать Screen 3 или Screen 2 всегда верхними (так, чтобы клик по ссылке co Screen 1 не показывал предыдущий нажатый экран из StackB. То есть если я смотрел Screen2, то после перехода на Screen3 уже будет а стеке Screen2

Я попробовал navigation.reset, но он вообще похоже в рамках StackA ищет
источник

%

%username% in React Native — русскоговорящее сообщество
Ну так положи нужные экраны в нужный стэк
источник

%

%username% in React Native — русскоговорящее сообщество
В дублировании экранов между стэками нет ничего плохого, при условии что они переиспользубт один и тот же экран
источник

GW

George Wiseman in React Native — русскоговорящее сообщество
Ясно, спасибо. Я просто структуру каталогов ещё по стекам создал, поэтому и не дублировал
источник

%

%username% in React Native — русскоговорящее сообщество
Выглядеть будет печально, сделайте алиасы
источник

%

%username% in React Native — русскоговорящее сообщество
import Screen from @stack/screen
источник

%

%username% in React Native — русскоговорящее сообщество
Будет более читаемо
источник

VP

Vitaliy Ponomarev in React Native — русскоговорящее сообщество
George Wiseman
Всем привет, по прежнему не получается отладить навигацию ;(

Всем привет

У меня такая ситуация

react-navigation 4.x

BottomTab
 -> StackA
     -> Screen 1
 -> StackB
      -> Screen2
      -> Screen 3


Как можно из Screen1 вызывать Screen 3 или Screen 2 всегда верхними (так, чтобы клик по ссылке co Screen 1 не показывал предыдущий нажатый экран из StackB. То есть если я смотрел Screen2, то после перехода на Screen3 уже будет а стеке Screen2

Я попробовал navigation.reset, но он вообще похоже в рамках StackA ищет
а если при переходе между экранами использовать параметр action?

https://reactnavigation.org/docs/4.x/navigation-actions/#navigate
источник