Яков
Вообще, кто как считает - тс с рн норм или лучше просто джс?
Рекомендую книгу "React Native in Action" 2019, по отзывам нормальная. Я сейчас по ней изучаю, вроде хорошая
Яков
Книга Fullstack React Native тоже вроде хорошая
Яков
Ссылка на книгу "React Native in Action" 2019 - http://www.allitebooks.org/react-native-in-action/
Anonymous
Всем привет, завтра буду отправлять на проверку первую версию приложения с auto-renewable подпиской. Валидацию receipt провожу на клиенте, соответственно devMode указываю там же. Вопрос: review team использует же sandbox аккаунты? Как поступить в данной ситуации, после успешного прохождения проверки с помощью OTA поменять девмод на продакшн? Или же можно отправлять версию с валидацией не для sandbox? Заранее спасибо за ответ 🙏
Sergiy
всем привет. Использую https://github.com/reactjs/react-tabs Не получаеться изменить стили... Пишу так же в своем файле scss, не меняються
Sergiy
вы ошиблись чатом
по самому реакту тут не подскажут?
Aynur
нет, всё равно это оффтоп будет, ибо Ваш вопрос не касается рна
Ivan
вы ошиблись чатом
Какая блин разница 🙃
Aynur
из-за таких как вы и набирают реакторов в мобильщики
Ivan
из-за таких как вы и набирают реакторов в мобильщики
А разница одного фронта от другого прям велика?
Aynur
имхо, достаточно велика, да и ваш вопрос из разряда "спрошу про Spring у андроид девелоперов, они же на Java пишут"
Aynur
ой, это не ваш вопрос был, сорри, но всё же)
Ivan
имхо, достаточно велика, да и ваш вопрос из разряда "спрошу про Spring у андроид девелоперов, они же на Java пишут"
Как правило они то знают. Но вопрос не в этом - РН основан на реакте, ни думаю что кто-то сразу изучает рн без знаний реакта
Aynur
думаю тут таких много, кто с натива, реакт в рамках рн не настолько сложный
Ivan
думаю тут таких много, кто с натива, реакт в рамках рн не настолько сложный
Так если задали вопрос по реакту, отправляют в другой чат, а потом чувак говорит о том что для рн разрабов, реакта - изи
Dr
Всем привет. Пуши от файербейза можно проверить на симуляторе иос? или только на реальном девайсе?
Aynur
Всем привет. Пуши от файербейза можно проверить на симуляторе иос? или только на реальном девайсе?
на симуляторе iOS не приходят уведомления, на реальном нужно проверять
Aynur
Так если задали вопрос по реакту, отправляют в другой чат, а потом чувак говорит о том что для рн разрабов, реакта - изи
ещё раз, знание реакт в рамках рна не обязывает знать работу всех либ для reactjs, как и знание Java для нативного Android не обязывает знать Spring
Dr
просто странно, что с симулятором андроид работают 🤔
Dr
т.е. это фишка иос?
Nikita
Потому что у андроида эмулятор
Nikita
А не симулятор
Aynur
в Андроиде полноценная эмуляция устройства, а у iOS симуляция работы оси
Dr
ааа, понял
Dr
спасибо
Aynur
но я не злой =(
Dmitry
что вы злые такие?
просто нужно отделять мухи от котлет
Sergiy
просто нужно отделять мухи от котлет
ну извините. Я по-другому думал
Ivan
Я так понял, что по авторизации/регистрации никто не поможет примером или туториалом?)
Ivan
Я спрашивал: есть ли пример или туториал по авторизации/регистрации? И какой стек использовать лучше rn+firebase+redux?
Alexander
Я спрашивал: есть ли пример или туториал по авторизации/регистрации? И какой стек использовать лучше rn+firebase+redux?
Ответ будет типичный :) Все зависит от задачи. Хотите firebase - используйте, хотите - нет. Redux может выступать лишь прослойкой, которое хранит состояние во время активной работы приложения. Хоть mobx, хоть effector, хоть в rxjs храни состояние. Что касается маршрутизации, то в большинстве случаев подойдёт SwitchNavigator. Но у нас на своём проекте была отдельная нативная активити для регистрации/авторизации, которая могла вызываться с любого экрана.
Ivan
В firebase как я понял можно отправлять бесплатно смс, как подтверждение регистрации, или я что-то путаю?
Alexander
В firebase как я понял можно отправлять бесплатно смс, как подтверждение регистрации, или я что-то путаю?
100 юзеров ограничение, вроде, в бесплатном пакете. Или 100 смс в месяц. Точно не помню
Ivan
ну платный 25$?
Alexander
Alexander
Мы только cloud messaging использовали
Ivan
Спасибо за ответ, пойду искать дальше)
Ivan
А для роутов эту часто использут https://github.com/aksonov/react-native-router-flux
Alexander
А для роутов эту часто использут https://github.com/aksonov/react-native-router-flux
Ну... обычно видел у тех, кому лень разбираться в навигации :)
Sergey
А для роутов эту часто использут https://github.com/aksonov/react-native-router-flux
В чем прикол? Чем это лучше/хуже react-navigation? Последний, как по мне, с выходом react-navigation-screens приговорил конкурентов
Sergey
* правда интересны +-, это не попытка поднять бучу)
Sergey
Почему? Потребление памяти сократилось, на мой субъективный взгляд работать стало пошустрее, чем плох-то?
Dmitry
и, на мой взгляд, у rnn конфиги менее громоздкие и он проще в управлении
Sergey
А последний уже юзабелен? Помню, пытался на него перекатиться, столкнулся с кучей проблем, открыл баг трекер, возжелал это развидеть и откатился на старую навигацию
Dmitry
А проверь на iPhone 5s, а то вдруг это safe area?
такое же поведение. Я уже и поубирал все обертки. Единственное, что остается это обертка самого экрана в стэке
Никита
Sergey
Стековая + табовая навигация, хочется кастомизации табов и для стековой возможность объявлять кастомные переходы между экранами
Dmitry
сейчас попробую конечно
Никита
я себе вот такой костыль написал import React from 'react'; import { RefreshControl, RefreshControlProps, Platform } from 'react-native'; interface Props extends RefreshControlProps { } interface State { showRealRefreshing: boolean; } export default class SafeRefreshControl extends React.Component<Props, State> { state: State = { showRealRefreshing: Platform.OS === 'ios', }; componentDidMount() { setTimeout(() => { this.setState({ showRealRefreshing: true }); }, 500); } render() { return ( <RefreshControl {...this.props} refreshing={this.state.showRealRefreshing && this.props.refreshing} /> ); } }
Dmitry
Стековая + табовая навигация, хочется кастомизации табов и для стековой возможность объявлять кастомные переходы между экранами
Я просто написал свою обертку для экранов с конфигами при регистрации, табы все кастомные, как и остальные части UI. По факту я юзаю только методы навигации, а отрисовку всего сам делаю. И что есть кастомные переходы между экранами?
Никита
пришел к выводу что не стоит создавать RefreshControl с refreshing=true, поэтому сделал таймаут
Dmitry
пришел к выводу что не стоит создавать RefreshControl с refreshing=true, поэтому сделал таймаут
Ну так он изначально false. Потом срабатывает запрос на событие фокуса экрана из react-navigation, там выставляется в true, а в конце в false. Но последний уже игнорируется получается...
Sergey
Я просто написал свою обертку для экранов с конфигами при регистрации, табы все кастомные, как и остальные части UI. По факту я юзаю только методы навигации, а отрисовку всего сам делаю. И что есть кастомные переходы между экранами?
На Android экран фейдится снизу, на IOS прилетает справа, иногда нужно перезаписать это поведение, чтобы экран на обеих платформах прилетал, например, снизу, или сам переход имел еще какую-то анимацию в процессе
Никита
вот перед последней сменой на false тоже делаю задержку
Никита
это все костыли, но мне не сильно хотелось разбираться в сути проблемы
Sergey
Тут все упирается в деревянность вашего дизайнера) Не все приложения пишутся в купертино/материал)
Sergey
Где-то такие переходы нужны
Dmitry
Тут все упирается в деревянность вашего дизайнера) Не все приложения пишутся в купертино/материал)
не согласен. В iOS справа прилетает экран, который можно смахнуть назад. Снизу же прилетает экран, который modal и используется чаще всего для блокируемых экранов, которые закрываются по кнопке. Если такой экран вывести справа или слева или откуда то еще, как в андройде, то ломается логика UI натива =)
Dmitry
это уже дизайнеры дурачатся)
Sergey
С одной стороны да, а с другой на некоторых экранах можно этим пожертвовать, чтобы получить болеее интересный эффект
Dmitry
в моем представлении, дизайнеры изначально должные следовать гайдлайнам платформ, а уже потом придумывать отсебятину
Dmitry
это все костыли, но мне не сильно хотелось разбираться в сути проблемы
ну вот хак с таймаутом на false вроде сработал,. но выглядит стремно)
Sergey
Гайдлайны - это ограничения. Понятное дело, что там много полезного и им нужно следовать, но без фанатизма, и если есть что-то свое, что противоречит гуидам, но выглядит и работает классно, не вижу ничего плохого)
Dmitry
ну вот хак с таймаутом на false вроде сработал,. но выглядит стремно)
я еще заметил интересную штуку, что когда проставляется true RefreshControl не появляется, но его можно вытянуть сверху... Какой-то лютый баг, причем воспроизводится именно в контексте метода от react-navigation
Dmitry
Гайдлайны - это ограничения. Понятное дело, что там много полезного и им нужно следовать, но без фанатизма, и если есть что-то свое, что противоречит гуидам, но выглядит и работает классно, не вижу ничего плохого)
поэтому я и написал, что импользование rnn зависит от задач, но я всегда отдаю ему предпочтение, потому что он намного проще в эксплуатации, чем react-navigation и быстрее. Если rnn не удовлетворяет задачам, то уже ничего не поделаешь
Sergey
Лады, перечитаю сегодня доку и еще раз загляну в его баг-трекер) Может быть его и вправду уже можно использовать