A
пока что не пойму, как ты предлагаешь прокидывать изменяющийся индекс в пропсы для ререндера
A
ведь лайфсайкл хуки не отрабатывают
A
то есть я не могу проверить this.props.index !== nextProps.index
Nick
в двух проектах, где мне приходилось интегрировать навигацию с редаксом я прикручивал в редьюсер навигации возможность хранить текущий и предыдщий экран, делается это несложно. в компонент прокидываешь текущий экран из стора, сравниваешь this.props.currentScreen и nextProps.currentScreen и ловишь профит. ну это самый очевидный лично для меня и простой пример
A
сравниваешь this.props.currentScreen и nextProps.currentScreen - как?
A
или я чего-то не понимаю))
Nick
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?
Alexander
Ulad🧑💻
Да
Ulad🧑💻
Так как многие пакеты не пойдут
Ulad🧑💻
+ проблемы могут быть с резвёртыванием
Nick
Ulad🧑💻
Лучше уж для прототипирование готовые UI использовать)
Ulad🧑💻
А не огрмную зависимость
Nick
Ulad🧑💻
Такое редко бывает))) Не знаю я таких проектов которые начали и потом резко остановились) А потом страдают и готовятся переписать приложение)
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
Alexander
app.js
Max
если не юзать expo, то что юзать?
Nick
да и не все пакеты линковать надо. зачастую для проекта чем меньше линкованных пакетов - тем лучше
Dan
Władimir (Zae)
Władimir (Zae)
Władimir (Zae)
я слез через 10 дней
Max
в работе RN проект без expo, дома развернул create-react-native-app чтобы посмотреть UI либу.. спасибо за случайную дискуссию про експо)
Alexander
То есть лучше всего через crna делать?
Stas
нашел странную багу(особенность): нельзя webview установить фиксированную высоту через style
Stas
можно обернуть во вью с фиксированной высотой и установить flex1
Stas
https://snack.expo.io/SkesxV9sf
Ololo
ㅤㅤㅤㅤㅤ
υρ∂ουя°°:
υρ∂ουя°°:
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
ㅤㅤㅤㅤㅤ
ㅤㅤㅤㅤㅤ
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
Братаны, натаскайте плиз если эт возможно
peow