Dmitry
так как мне реализовать это правильно?
нужно понимать логическую схему, можно и со второго экрана дернуть запрос, но вот данные куда потом пихать нужно будет?
Катан!
нужно понимать логическую схему, можно и со второго экрана дернуть запрос, но вот данные куда потом пихать нужно будет?
Смотри: на первом экране дропдаун меню и датепикеры, пользователь выбирает данные из списка, дату и на основе этого формируется запрос. Этот запрос стягивает еще один список который отображается на втором экране. Хорошо, данные можно стянуть и на втором экране, но ведь для этого нужно сформировать гет-запрос, а данные для него собираются на первом экране. Как тогда данные эти в родительский передать (или я опять не в ту степь?)?)
Dmitry
но ведь второй экран как-то открывается?
Dmitry
прокидывай в этом методе пропсы
Катан!
оки, покурим ща
Dmitry
оки, покурим ща
Можешь взять готовый скелет с редаксом и на нем сделать то, что тебе нужно https://github.com/quarrant/react-native-navigation-redux-example
Катан!
Можешь взять готовый скелет с редаксом и на нем сделать то, что тебе нужно https://github.com/quarrant/react-native-navigation-redux-example
я кажись хотел изобрести велик, у react-navigation можно параметры устанавливать и передавать между экранами :3
Катан!
но большое спасибо
Катан!
(я вообще до этого ведроидные приложухи на делфи писал, так что сейчас мне все кажется новым, безумно удобным и крутым, но отсутствует понимаение как с этим работать, а времени разобраться не дали нормально, вот и залетел сюда с вопросом)
Катан!
Офигенно, стейт можно так же внутри навигейшна передавать, тогда это все вообще куда проще
Baglan
помогите пожалуйста.
Baglan
Baglan
Baglan
алоо?
Макс
алоо?
алло, это вашингтон пост?
Nikita
В доке есть пример как можно делать асинхронный(!) запрос
Yurii
Доброе утро! Подскажите есть ли варианты узнать статуст переключателя «Разрешить push» для приложения в настройках телефона под Android? Почитав доку и погуглив пришел к выводу что нельзя. Но хотелось бы знать точно.
Vladimir
Можно. Начиная с китката
Пруф или не было! 🙂
Сергій
Yurii
Нет, доступа к системным настройкам у приложений нет.
Под android? Под ios мне понадобилось 5 минут что бы все сделать... С помощью React Native Permissions
Vladimir
Под android? Под ios мне понадобилось 5 минут что бы все сделать... С помощью React Native Permissions
Если вы имеете ввиду кейс, когда пользователь заходит в настройки уведомлений вашего приложения и отключает их, то узнать об этом вы не можете.
Vladimir
Хотя Сергей говорит об обратном 🙂
Сергій
Хотя Сергей говорит об обратном 🙂
https://developer.android.com/reference/android/support/v4/app/NotificationManagerCompat.html#areNotificationsEnabled()
Yurii
Если вы имеете ввиду кейс, когда пользователь заходит в настройки уведомлений вашего приложения и отключает их, то узнать об этом вы не можете.
Кейс проверить включены ли пуши для приложения в настройках, и если нет показать пользователю попап с просьбой включить. Под ios получилось реализовать проверку и даже сделать кнопку с переходом в настройки приложения. Под android было бы не плохо хотя бы иметь возможность делать проверку на вкл или выкл
Сергій
🌚
Vladimir
https://developer.android.com/reference/android/support/v4/app/NotificationManagerCompat.html#areNotificationsEnabled()
Век живи век учись! Спасибо! Как-то пропустил этот апдейт в апи 🙂
Сергій
То есть, будут ли отображаться уведомления вообще от этого приложения
Yurii
То есть, будут ли отображаться уведомления вообще от этого приложения
хмм я видимо в терминах не разбираюсь. пойду погуглю.
Yar
хмм я видимо в терминах не разбираюсь. пойду погуглю.
https://facebook.github.io/react-native/docs/permissionsandroid Не подходит под ваш кейс?
Yurii
https://facebook.github.io/react-native/docs/permissionsandroid Не подходит под ваш кейс?
Я читал доку. Там в разделе «Permissions that require prompting the user» нету notification… Поэтому по идее через это api я не могу проверить. Или я чего-то не вижу в упор)
Сергій
https://facebook.github.io/react-native/docs/permissionsandroid Не подходит под ваш кейс?
Уведомления в андроид не есть частью системы пермишенов.
Yar
Да, виноват, перепутал. Мы на локацию так проверяли.
Славка
всем привет, есть тут те, кто на тайпскрипте писал? были ли какие-то проблемы? и лучше использовать тайпскрипт или flow?
Eugene
🤔сейчас на flow пишу, проблем вроде нет, кроме тех, как это все собрать и настроить для оптимальной работы. Тс не пробовал в сочетание с rn
Славка
у нас сейчас новый проект начинается и мы решаем, писать его на тайпскрипте или на флоу))
Славка
ну интересно, надо будет то, и то попробовать
Eugene
ну когда rn генеришь проетк через rn init - там уже flow есть)
Aleksei
у нас сейчас новый проект начинается и мы решаем, писать его на тайпскрипте или на флоу))
что лучше знаете, то и используйте, можно завести спокойно и то и другое
Denis
Привет всем, может кто знает как сделать так, чтобы при нажатии на элемент появлялся overlay на весь экран (типа Modal)?
Andrey
@playra снимаю шляпу...такой курс сделать и выложить 👍
Nikita
Привет всем, может кто знает как сделать так, чтобы при нажатии на элемент появлялся overlay на весь экран (типа Modal)?
в native-base посмотри в исходниках как сделан компонент Toast и его апи ) как по мне - оч прикольно, всё приложение оборачивается в Root, создается инстанс Toast, и потом используешь как import {Toast} from 'native-base'; Toast.show({...})
Gena
Привет всем, может кто знает как сделать так, чтобы при нажатии на элемент появлялся overlay на весь экран (типа Modal)?
Знает. А чем Modal не подходит? Ну и про принцип чисто-js реализации написали только что. Мы по тому же принципу делаем. Если вы уже используете какую-то систему навигации - гляньте туда так же, она может предоставлять нужный функционал.
Gena
А как сделать чтобы какой-то View котороый вне Modal имел "выше zIndex" чем Modal?
Никак? И это не проблема Modal. Вы вообще через zIndex можете рулить только элементами в рамках общего родителя.
Vit
А как сделать чтобы какой-то View котороый вне Modal имел "выше zIndex" чем Modal?
Категориями принудительно заданного zindex'а в РН лучше вообще не мыслить)
Gena
И только в iOS (по моему)
Vit
ну пол-года назад только в иос было, не видел чтоб ведрам сделали
Denis
Я знаю, я имел ввиду образно zIndex чтобы было понятнее (поэтому и взял в кавычки) 🙂
Vit
а-а
Vit
ну и Modal из пакета react-native тоже лучше не надо - глючный)
Gena
Смотрите, если вы используете Modal, то это нативный компонент, он будет уметь перекрывать другие нативные компоненты (вне контекста RN Root view)
Gena
Если вы делаете чисто на JS, то это обычный View, который в иерархии где-то очень близко к реактовскому root view. Это понятней и проще менеджерить, но он никогда не сможет перекрыть другие системные компоненты или выйти за рамки root view.
Gena
вот RNN предоставляет overlay для таких целей (но это только если вы им уже пользуетесь): https://wix.github.io/react-native-navigation/#/docs/top-level-api?id=showoverlaylayout-
Gena
В react-navigation тоже есть модал: https://reactnavigation.org/docs/en/modal.html
Gena
Естественно, скиновать это всё надо отдельно... тут только голый механизм отображения "слоя" поверх всего
Nikita
ребят, а что делать если используется локализация, и внутри строки будет кусок стилизованного текста, жирный/курсив, например в вебчике можно было бы просто тег <b> вставить прям в строку в файле локализаций, а в реакт нейтиве есть какие то тру пути?)
Nikita
Text внутри Text с нужными стилями
наверно за полного идиота меня считаешь?:D
Alexandr
Всем привет, я в реакт нейтив новичок. Подскажите, пожалуйста, почему не работает SafeArea на айфоне Xs Max. Может поможет обновление версии реакт нейтив с 54 до 57 и много багов обновления реакта может вызвать?
Eugene
🌚а кто-нибудь из вас уже пробовал flutter? Как впечатления?:) После последней их анонса и видосов, заинтересовало
Gena
ребят, а что делать если используется локализация, и внутри строки будет кусок стилизованного текста, жирный/курсив, например в вебчике можно было бы просто тег <b> вставить прям в строку в файле локализаций, а в реакт нейтиве есть какие то тру пути?)
Ну как бы вариантов два, имхо. 1. Бить строки в локализации на части и форматировать отдельно (в том числе, как уже писали Text внутри Text) 2. Изобретать собственный формат для структуры (как частный случай - подмножество html с тегами типа <b>, <i>, etc.. и конвертировать эту структуру на рантайме в тот же Text внутри Text...) Для этого варианта есть всякие разной степени тормознутости пакеты в npm )
Gena
Ну я это к п.2 бы отнес, никакой принципиальной разницы )))
Aleksei
Ну я это к п.2 бы отнес, никакой принципиальной разницы )))
меня смутило "изобретать собственный формат" 🙂
Gena
Ну да, криво выразился, сорри ))) Вот сейчас задумался о производительности в свете этого... раньше я мог кешировать прям целые деревья реакт элементов... Ну т.е. что-то вроде: const cache = <View><MyRow><Text>la-la-la</Text></MyRow></View> и потом в нужные места вставлять. Интересно, это с введением фиберов, не поменялось ли...
Gena
Меееедленно ))
Gena
Или через WebView )
Gena
Это хорошо... там не три вызова, их больше может быть (т.к. структура с рекурсией)... и собственно я это к тому, что как раз в системе локализации, можно это при загрузке локали отресолвить всё, а не при каждом рендере компонента
Eugene
когда переходишь по скринам назад/вперед в react-navigation не выполняется второй раз componentDidMount? Можно это как-то без кастылей затригерить? 🤔
Pasha
ты можешь следить за текущим роутом в компоненте