A
пока что не пойму, как ты предлагаешь прокидывать изменяющийся индекс в пропсы для ререндера
A
ведь лайфсайкл хуки не отрабатывают
A
то есть я не могу проверить this.props.index !== nextProps.index
Nick
в двух проектах, где мне приходилось интегрировать навигацию с редаксом я прикручивал в редьюсер навигации возможность хранить текущий и предыдщий экран, делается это несложно. в компонент прокидываешь текущий экран из стора, сравниваешь this.props.currentScreen и nextProps.currentScreen и ловишь профит. ну это самый очевидный лично для меня и простой пример
A
сравниваешь this.props.currentScreen и nextProps.currentScreen - как?
A
или я чего-то не понимаю))
Nick
Nick
или я чего-то не понимаю))
Есть еще очень-очень грязный хак. Для тех, кто не хочет интегрировать навигацию с редаксом. В навигационных опциях таб бара есть опция tabBarIcon, которая принимает функцию аргументом которой является объект с ключем focused. То есть теоретически ты можешь написать так: tabBarIcon: ({ focused }) => { dispatch('этот таб зафокусен') // ну ты понял return YourIcon || null }
A
есть вообще вот такая штука:
A
https://reactnavigation.org/docs/tab-navigator.html#tabbaronpress
Nick
Я знаю) Но у тебя же jumpToIndex не работает, сам говоришь
A
а у тебя работает?)
Nick
Я тебе просто предлагаю быстрые варианты перерендера твоего текущего скрина в табе
Nick
А я её не использовал
Nick
Ничего сказать не могу
A
ааа, ё-маё, понял
A
попробую с редакс. не люблю грязных методов
Nick
Ну это по сути тоже редакс, просто ты прокидываешь в стор не все свои роуты, а точечно имя/индекс зафокушеного инпута. Но выглядит, конечно не красиво)
Alexander
Какие недостатки у expo?
Ulad🧑‍💻
Какие недостатки у expo?
Зависимости. Есть возможность - стоит отказаться
Ulad🧑‍💻
Да
Ulad🧑‍💻
Так как многие пакеты не пойдут
Ulad🧑‍💻
+ проблемы могут быть с резвёртыванием
Nick
То есть лучше expo не юзать?
Для прототипирования можно
Ulad🧑‍💻
Для прототипирования можно
Обычно на этом потом не останавливаются и так переходит это в приложегние и тд
Ulad🧑‍💻
Лучше уж для прототипирование готовые UI использовать)
Ulad🧑‍💻
А не огрмную зависимость
Ulad🧑‍💻
Такое редко бывает))) Не знаю я таких проектов которые начали и потом резко остановились) А потом страдают и готовятся переписать приложение)
Władimir (Zae)
Какие недостатки у expo?
еще один из недостатков это то что экспо всегда юзает рн на 1 версию ниже
Alexander
Да просто я только на expo работал, а на работу устроился - там без него. За день - два можно перепонять?
Alexander
Просто там же не достаточно через yarn поставить пакет и юзать его?
Władimir (Zae)
ну линкануть надо, но это легко
Nikolay
еще линк нужен
Władimir (Zae)
везде есть мануальный гайд как линковать пакет
Władimir (Zae)
я всегда линкую через react native link и потом руками проверяю что все нормально линканулось
Nikolay
react-native link *your_package*
Alexander
То есть отличие только в том, что надо линкануть?
Władimir (Zae)
начинал тоже на експо, сделал прототип, потом пришлось переписывать на react native init
Władimir (Zae)
не только
Władimir (Zae)
коннекшена по вай фаю нет, как в экспо
Alexander
Я именно про пакеты
Władimir (Zae)
а, да
Władimir (Zae)
у экспо вроде все залинковано из коробки, ты просто все импортишь из expokit
Alexander
А так для иос и хрюши точки входа разные же ещё?
Władimir (Zae)
а что, в экспо все одно разве?
Alexander
app.js
Max
если не юзать expo, то что юзать?
Nick
да и не все пакеты линковать надо. зачастую для проекта чем меньше линкованных пакетов - тем лучше
Władimir (Zae)
если не юзать expo, то что юзать?
чистый react native проджект
Max
чистый react native проджект
окей, это понятно. Когда делаешь прототип, чем быстрее слез с expo - тем лучше получается?
Władimir (Zae)
я слез через 10 дней
Max
я слез через 10 дней
отлично, у меня есть еще 8 )
Max
в работе RN проект без expo, дома развернул create-react-native-app чтобы посмотреть UI либу.. спасибо за случайную дискуссию про експо)
Alexander
То есть лучше всего через crna делать?
Stas
нашел странную багу(особенность): нельзя webview установить фиксированную высоту через style
Stas
можно обернуть во вью с фиксированной высотой и установить flex1
Stas
https://snack.expo.io/SkesxV9sf
ㅤㅤㅤㅤㅤ
υρ∂ουя°°: υρ∂ουя°°: How to create scan barcode using react native??
Никита
https://github.com/react-native-community/react-native-camera it has property onBarCodeRead. Doc you can see here https://github.com/react-native-community/react-native-camera/blob/master/docs/RCTCamera.md
Aleksei
υρ∂ουя°°: υρ∂ουя°°: How to create scan barcode using react native??
Hello. This is russian speaking comminuty, you can join english speaking community on discord in reactiflux group (https://www.reactiflux.com/) or find answers on StackOverflow. If you want to continue chating with us, please use russian, thanks
Aleksei
Sorry I'm from Indonesia and I use English as the language of the world in my opinion, once again sorry
No worry, I just think that english speaking community is better fits for your needs. In this chat peoples use russian to find answers quickly in native language
Javed
Don't worry mate, if you have any questions, write to me, I can ask in Russian
A
👍
Миша
Привет, кто работал с react-native-google-sign-in, получилось ли сделать редирект на свой сервер после успешного входа? 🤔
Миша
А как вы ошибке ошибки отлавливаете? Какие-то глобальные хэндлеры юзаете?
Павел
Или в консоль как крайний случай
Anonymous
Здоров ребят! Я новичок, подскажите пожалуйста с чего начать.. выше читал что к експо нежелательно привыкать, какие есть ещё замечания? Типс&трикс, братские советы всегда велком👨‍👨‍👦 )))
Cenator 🐈
с реакта
Anonymous
Братаны, натаскайте плиз если эт возможно