Kirill
Понял, спасибо
Demuz
KeyboardAwareScrollView
Пока не получается, всю форму от Formik туда вставил 😅
Vadim
Привет, подскажите как можно отправить параметры из одного stackNavigator в другой?
Demuz
Привет, подскажите как можно отправить параметры из одного stackNavigator в другой?
В этот момент будет ли переход через navigation.navigate('routeName')?
Stas
Интересно, быстрее ли будет собираться проект если core rn зависимости перенести к cocoapods ?
Stas
Да, но не настолько уж это сильно заметно
А это не пофиксит параллельную сборку?
Vadim
В этот момент будет ли переход через navigation.navigate('routeName')?
Вообще да он нужен, можно конечно просто выставить setParams без ноута, но они тогда глобально доступны будут я так понимаю
Stas
После каждого адпейтв пробую, всегда не работает
Gena
А это не пофиксит параллельную сборку?
У меня пофиксило... но тут есть ньюансы... к примеру, мы до сих пор без фреймворков собираемся...
Maxim 📱 D
и по пути ничего не отвалилось?
все что отваливалось пофиксил )
Vadim
если вы делаете переход navigate, можно передать параметры через навигацию
если делать navigate('Path', {param}) это работает только с чайлдами навигатора
Vadim
тоесть передаются параметры только во вложеные пути, а в другой навигатор они не передаются
Demuz
если делать navigate('Path', {param}) это работает только с чайлдами навигатора
Если навигация верно следана, то в соседние навигаторы проходят параметры.
Demuz
тоесть передаются параметры только во вложеные пути, а в другой навигатор они не передаются
Тогда либо вам навигацию нужно переделать, чтобы все было в 1 родителе, либо использовать redux, либо mobx, им особо нет разницы откуда что передавать и получать.
Demuz
про редакс понятно, но хотелось бы это всё как-то из коробки
const MainStackNavigator = createStackNavigator({ BottomTabNavigator: TabNavAsScreen, AccountBlockedDetails: AccountBlockedDetails, PurposeCode: PurposeCode, ModalScreen: ModalScreen, });
Demuz
const MainStackNavigator = createStackNavigator({ BottomTabNavigator: TabNavAsScreen, AccountBlockedDetails: AccountBlockedDetails, PurposeCode: PurposeCode, ModalScreen: ModalScreen, });
Вот здесь везде параметры проходят, вверху таб навигация, а по соседству стэк навигаторы
Vadim
тоесть необходимо объеденить всё одним стэкНавигатором?
Vadim
сейчас попробую, спасибо
Demuz
тоесть необходимо объеденить всё одним стэкНавигатором?
Можно, да, внутри него будет работать передача параметров через скрины
Gena
А в каких случаях они вообще нужны?
Гм. Если есть код на swift, например. Ещё есть либы, которые собираются только с динамическим связыванием.
Gena
либы то умеют, но не факт что fast-image умеет, я не тестил
У меня react-native-web-image умеет, только что проверил, а я там вообще ничего не тюнил специально в нижележащих либах. (Надеюсь там есть какой-то ограниченный пул фетчеров, а то если послать одновременно пару тысяч запросов, может быть не очень хорошо 🤔)
Denis
запускай через студию тогда чекай
я разобрался) Оказываетcя Google released a new Major version of their Google Play services and Firebase и из-за этого все упало. Причина была в либе react-native-push-notification, путем гугления, нашел решение - нужно было напрямую указать нужную версию гугл сервисов для этой либы)
Denis
на гитхабе куча issues с тем что проект не запускается, хотя никакие изменения не вносились
Denis
кстати, если в 60 есть автолинкинг, значит фаербейз можно будет без проблем поставить?)
Denis
может еще кому будет полезно, в wix react native navigation 2 не будет поддержки 0.60, в 3 версии добавят)
Степан
Привет, кто-нибудь знает либу нормальную для работы с пинкодами на expo?
Denis
А есть где роадмап на третью версию?
уже есть, но в альфе) https://github.com/wix/react-native-navigation/pull/5227
Denis
https://github.com/wix/react-native-navigation/tree/v3
Maxim 📱 D
Это что за инсайды
Это спойлеры 😆
Maxim 📱 D
Так is часть исполняется при этом в chrome а не на устройстве
Что то мне подсказывает что это был сарказм)
George
кстати, если в 60 есть автолинкинг, значит фаербейз можно будет без проблем поставить?)
Вот кстати интересно. Вопрос в том, что нужно придумать какой-то умный patch для установки/удаления пакетов - там же не только Pods ставяться, но еще кучу исходников надо поменять
Alexandr
Всем привет, может кто-то фиксил навигацию между экранами со скрина, где статус бар translucent =  {true} на экран translucent =  {false} . А то происходит эффект дерганья?
Kto?
Фикса нет вроде как
Kto?
Инста и телега точно так же работают
Kto?
Хотя, телегу вроде пофиксили
Kto?
Да, телегу исправили, сори
Kirill
Да, телегу исправили, сори
Так телега и не на реакте >_>
Kto?
Так телега и не на реакте >_>
при чем тут реакт вообще?
Gena
кстати, если в 60 есть автолинкинг, значит фаербейз можно будет без проблем поставить?)
Нет, это значит, что проблемы будут более другие чем раньше )
Gena
это само собой)
Там просто опять сделали странное. Вот они обещают, что теперь с TM всё будет автоматом и через cocoapods, типа стандартные тулзы, они не глючат. 1. Они глючат,да ещё как, поэтому надо понимать что они делают, чтоб уметь разбираться в этих проблемах. 2. Они вокруг cocoapods оберточку написали и она тоже будет глючить, потому что... 3. Эта оберточка усложнит использование в кастомных сетапах 4. Чтоб сделать видимость инкапсуляции, им пришлось этап pod install тоже у себя хэндлить... а это как раз точка контроля всё ли хорошо... и здесь нужен человек, это нельзя делать автоматом. 5. Эти скрипты фиксятся со скрипом, им надо новую версию выпускать (cli, RN или все модули апдейтить - не знаю, зависит от обстоятельств) если что-то случится... к примеру новая версия cocoapods выйдет. В итоге эта "инкапсуляция" не инкапсуляция, опять потроха все торчать будут и как факт пользоваться этим без проблем сможет только тот, кто понимает как это всё работает. Из хорошего, если получится 🤞, будет хотя бы стандарт по организации внешних модулей – и то хорошо. А надо было сделать стандарт для модулей, инструкцию и, возможно, скрипт автоматизации по добавлению/удалению из Podfile который у них и так был...
Dmitry
Привет, при помощи react-native & expo можно как то получать уведомления которые приходят на телефон? На андроид и после разрешения пользователя
Dmitry
уже есть, но в альфе) https://github.com/wix/react-native-navigation/pull/5227
вообще интересно, что в v2 баг на баге, а они уеже 3юю обсуждают
Даниил
Всем привет
Anonymous
http://neprivet.ru
Даниил
http://neprivet.ru
Я вас понял, в ведущий раз учту
Alexander
Помогите с reselect. Идет запрос на сервер. Сервер каждый запрос отдает одинаковый ответ. Есть такой селектор const messageSelector = createSelector( state => state.message, message => { if (!message) return; return { name: message.name, state: message.state, status: message.count < 100 ? 'OK' : message.count < 1000 ? 'Warning' : 'Error', }; } ); В итоге данные те же самые, но просходит перерендер. Что не так?
Pavel
Помогите с reselect. Идет запрос на сервер. Сервер каждый запрос отдает одинаковый ответ. Есть такой селектор const messageSelector = createSelector( state => state.message, message => { if (!message) return; return { name: message.name, state: message.state, status: message.count < 100 ? 'OK' : message.count < 1000 ? 'Warning' : 'Error', }; } ); В итоге данные те же самые, но просходит перерендер. Что не так?
reselect не предотвращает перерендер компонентов, он предотвращает пересоздание новых объектов на основе одних и тех же данных. Для предотвращения перерендера нужно наследовать компоненты от PureComponent или реализовывать shouldComponentUpdate
Павел
С хуками не подскажу
Demuz
KeyboardAwareScrollView
Спасибо. Почему то когда стандартный скроллвью меняю на него, у меня внизу огромный лишний отступ появляется, его можно как-то не костыльно исправить?
Demuz
Сделай не вместо, а с скролвью и посмотри по режимам в keyboard... какой лучше подходит
Сейчас убрал отступ под таб бар, и сам скролл в стартовом состоянии нормальной высоты, но стоит мне нажать на инпут, как в самом низу скроллла появляется отстап примерно в пол экрана
Demuz
extraHeight и extraScrollHeight на 0 поставил
Demuz
Сделай не вместо, а с скролвью и посмотри по режимам в keyboard... какой лучше подходит
По ходу это из-за KeyboardAvoidingView, когда его выключаю, отступ нормальный становится, но автоскролл уже перестает вертикально центрировать инпут.
Anonymous
В отдельный компонент вынести?
Demuz
Еще хотел спросить, Formik и его Form в самом последнем инпуте "думают" что вы закончили заполнять форму и на iOS в клавиатуре выводится слово "Done" вверху, возможно ли его убрать?
Artem
Привет, подскажите пож: есть функция renderContent = () => { if (this.state.loggedIn) { return <Button> Log Out</Button>; } return <LoginForm />; ее вызываю так: render() { return ( <View> <Header headerText="Authentication" /> {this.renderContent()} </View> ); } обрезается кнопка вот так :
Artem
тут Button тот же
Дмитрий
Может нужно задать для Button стили, height
Ianis
Всем привет. Каким образом можно законектить телеграм юзера к приложению? Юзкейс: юзер вводит свою телеграм ссылку -> нажимает кнопку -> приложение коннектится
Artem
Может нужно задать для Button стили, height
const Button = ({ onPress, children }) => { const { buttonStyle, textStyle } = styles; return ( <TouchableOpacity style={buttonStyle} onPress={onPress}> <Text style={textStyle}>{children}</Text> </TouchableOpacity> ); }; export { Button }; const styles = { textStyle: { alignSelf: "center", paddingTop: 10, paddingBottom: 10, color: "#007aff", fontSize: 16, fontWeight: "600" }, buttonStyle: { flex: 1, alignSelf: "stretch", backgroundColor: "#fff", borderRadius: 5, borderWidth: 1, borderColor: "#007aff", marginLeft: 5, marginRight: 5 } };