Вов Bobovich
Хм, нужно проверить , спасибо . А как вы ловите открытие аппы при клике на пуш?
Kotuhan
"so if you want react-native-firebase notifications, you will not be able to use react-native-firebase v6." - кажись, именно такова политика партии
Kotuhan
https://github.com/invertase/react-native-firebase/issues/2566
Bogdan
жесть, я не пойму, нету нормальных либ с тачем? нигде не показано, как сбросить отпечаток, нельзя кастомить, перезаписать, узнать, есть ли вообще тач, как это люди юзают?
Вов Bobovich
Вов Bobovich
взять часть кода из v5
Fedor
жесть, я не пойму, нету нормальных либ с тачем? нигде не показано, как сбросить отпечаток, нельзя кастомить, перезаписать, узнать, есть ли вообще тач, как это люди юзают?
на сколько я понял тебе нужно использовать react-native-keychain, при подключении тача генерировать какой то рандомный ключ и писать его в keychain + писать в аккаунт юзера. Далее для авторизации ты вызываешь тачметод, проверяешь сработал ли тач и если да то вытаскиваешь ключ из keychain и с его помощью авторизуешь
Bogdan
Bogdan
и палец нельзя удалить, это ведь бред
Bogdan
какую либу вообще юзать для тача?
https://github.com/naoufal/react-native-touch-id
она устаревшая и не поддерживается больше
Fedor
У expo какая то была вполне актуальная
Aleksei
покажите, где?
Aleksei
да какая разница
Bogdan
любое xbet мобильное ставишь, везде, где есть тач, везде его можно удалить
Bogdan
а тут одна либа для тача, она не поддерживается, это балдеж
Aleksei
ну я конечно "любое xbet мобильное" ставить не собираюсь, можете заскринить и сюда отправить. я пока попытаюсь в угадайку поиграть и представлю что вы говорите, об обычном разлогине, когда кидает на форму логина, и после аутентификации снова онбоардинг с установкой "пин-кода"
Bogdan
да какая разница? ну можно в настройках его выключить, мне то проще от этого не станет
Bogdan
если я не могу удалить отпечаток, какой от него смысл, если я не могу новый задавать даже
Arczi
кто нить юзает react-native-navigation и знает как сделать размер иконек на айфоне в боттом баре нормальными ?
Vlad
Arczi
Bogdan
какую документацию? там в либе три строчки о работе и 5 о том, что она не поддерживается, я понял, отпечаток он берет из системы видимо
Vlad
блин поясни пожалйста
Три иконки размеров 25х25, 50х50 и 75х75 и называешь их через индексы name@1x.png и тд
Aleksei
Vlad
Так же путь пишешь только без индекса
Vlad
Name.png
Vlad
А их кидаешь где у тебя все картинки лежат, либо где удобно
Arczi
Arczi
thx man
Bogdan
Aleksei
так а в рн, какую либу юзать?
я бы эту юзал - https://github.com/mCodex/react-native-sensitive-info , но я форкнуть могу и подправить что мне нужно
Bogdan
Асинк стор он асинхронен, из-за этого работа с ним превращается в ад, на проекте нету стейт менеджера, я не могу следить за стором этим, бывают моменты, когда нужно по нескольку раз к нему обращаться, что делать в таком случае? Вынести и сделать хуками немного помогает, до того момента, когда нужно больше 1 раза заюзать его
Kris
Bogdan
В какой модуль, не может быть одной точки, мне нужно чекнуть есть ли пин, чекнуть наличие тача, куда я уберу, это один скрин, я ума не приложу
Kris
Kris
а тач таким не является
Bogdan
Как не является? Юзер нажал в настройках, показать тач, мне нужно вместе с пином дать возможность тач заюзать, если он его отключит, мне нужно опять куда то его сохранять
Kris
ну я значит не о том подумал
Bogdan
И ещё, значит на одном скрине мне нужно минимум два подключения к стору, вынес его в хук, стало норм, но тогда при первом рендере нету данных, а все, что в ефекте выполнится, даже то, что не должно, например попап с тачем
Kris
я использую redux, при старте все из AsyncStorage выгружаю, при этом валидирую, чтобы ничего лишнего не попало
затем при вызове какого-то события при необходимости сохраняю
Bogdan
Ну а если сохранил в стор, значит тебе нужно что то выполнить, ты сохраняешь и запускаешь екшен?
Bogdan
https://www.npmjs.com/package/react-native-shared-preferences
Bogdan
Стоит юзать? Или в рн нужен только асинк стор? Из мелких хранилищ
Anton
https://www.npmjs.com/package/react-native-shared-preferences
Они для разных вещей просто.
AsyncStorage реализован под все мобилки и под капотом использует базу данных.
SharedPreferences реализована только под андроид и хранит данные в xml. Нужна для узких задач (первое что в ум пришло, чтобы сторить значения которые будут использоваться в нативном слое и в js).
Для большинства задач AsyncStorage - за глаза
Сергей
Ребят, почему isSoftMenuBarEnabled всегда true?
Jasur
В чем подлёта?
Нет проблем, просто на телефоне открывается а на браузере нет загружается
Макс
Макс
Макс
Макс
Bogdan
Anton
Bogdan
В одном компоненте нужно два ключа достать и 1 раз записать, вот эта задача превращается в боль
Bogdan
Ещё и реагировать на его изменение нужно
Kotuhan
Bogdan
А так, из-за асинхронности, стоит значение в сторе, не показывать попап, но при первом рендере его не будет и попап будет показан, можно сделать какашку и пропускать первое выполнение ефыекта
Aleksei
Storage и стор это разные вещи, никто не использует асинксторадж как редакс стор, туда просто складывают данные чтобы между сессиями достать можно было. Так же как локалсторадж в вебе
Kotuhan
Как-то ты сильно усложняешь. Просто представь, что эти данные ты хранишь на бэке - жить станет проще
Bogdan
Kotuhan
Все он умеет. Как минимум это - точно. Но нужно реализовывать, да
Bogdan
Aleksei
Bogdan
я хз,
アレクサンダー・バキマトフ
アレクサンダー・バキマトフ
Vitaliy