Kyrylo
Kyrylo
редко когда быстро проверяют
Finder
Благодарю за ответ
Bekzat
Подскажите пожалуйста, а native base намного увеличивает размер приложений?
Alexsandr
Alexsandr
правда без перевыкладывания билда
Даниэль
Кстати, ещё вопрос, кто использует storybook для RN? Вы его как используете? Я не совсем понимаю в чём смысл storybook в браузере, когда разрабатываешь под мобилки (компоненты ведь другие, по другому выглядят), а если собирать storybook на телефоне, то это как отдельное приложение, но я просто меняю константу в App.tsx заменяя root компонент на сторибук... Мне это решение не очень нравится т.к. мне для некоторых компонентов в storybook хочется и redux другой и в asyncstorage что-нибудь положить
%username% 🍺
Сторибук только для отображения, в нем не должно быть редакса и прочего
%username% 🍺
Компоненты в сторибуке умеют только рендерить пропсы
%username% 🍺
В таком случае будет легко и понятно как это там использовать
%username% 🍺
Очень удобно в рн собирать там вьюхи экранов, а потом эти вьюхи подключать к клнтейнерам для загрузки данных и тп
Даниэль
Возможно философия и такая, просто хотелось в сторибуке видеть, что методы жизненного цикла работают, мне это изначально нужно было чтобы проверить, что у моего компонента willRecieveProps срабатывает
Даниэль
А как такие вещи тестить можно, не подключая компонент к остальному приложению?
%username% 🍺
Методы жизненного цикла никто не отключает в сторибуке, они там по прежнему есть
%username% 🍺
Другое дело что ваш комплнент знает слишком много и делает слишком много и работает как черная коробка
%username% 🍺
Ящик, конечно же ящик
Даниэль
Да, но я хотел посмотреть как это визуально будет выглядеть)) что монтируется компонент без пропсов, приходят пропсы - он выводит их списком. Это уже ящик?
Даниэль
Если обернуть компонент в редакс можно симулировать запросы на сервер
%username% 🍺
Ну словами то конечно не ящик, а вот сторибук уже может иначе воспринимать. Короче, у меня в тестовой версии по тапу несколько раз на лого контекст переключает апп в режим сторибука, где можно потыкать все экраны списком
%username% 🍺
Сторибук не для этого, а для тестирования ui
%username% 🍺
Запросы на сервер надо тестировать в другом месте :-)
%username% 🍺
Сторибук даёт вам возможность протестировать ui на разных языках, протестировать его одинадцатиклассницой и проверить ничего ли не разваливается
Даниэль
Но так как мне увидеть несколько визуальных состояний одного компонента? Несколько раз его отрендерить с разными пропсами?
%username% 🍺
Да! Именно так
Даниэль
Ок, тогда я понял
%username% 🍺
Это нагдядный пример всех состояний и что все они работают корректно
%username% 🍺
Вот тут почитайте- полезно
%username% 🍺
https://twitter.com/andrey_sitnik/status/1237309620412129280?s=21
Даниэль
А, например, если компонент формы, а там валидация, её тоже нельзя в сторибуке тестировать?
%username% 🍺
Подход подходит на 100% к рн
Даниэль
Ок, почитаю, спасибо
%username% 🍺
Почему же? Вбейте кривые initialValues ))
%username% 🍺
Валидация, если не серверная, отработает
%username% 🍺
Для формика не забудьте включить enableReinitialize
Даниэль
А если серверная, то никак?
%username% 🍺
Готового ответа у меня нет, придется пойти по пути ТРИЗ
%username% 🍺
Мб есть у кого-то опыт, я не сталкивался пока
Vitaliy
вот, кстати, пара интересных статей по использованию redux и прочих провайдеров в storybook. вроде даже платформонезависимо, по идее может и в RN взлететь
https://medium.com/ingenious/6ab09a5be346
https://alligator.io/react/storybook-with-redux/
Даниэль
Да, я вот как в этих статьях и сделал
Даниэль
Я согласен, что может с философией сторибука это не состыкуется, но времени не хватает для сквозного тестирования и прочих альтернативных методов проверки работоспособности кода в таких случаях
Bekzat
Подскажите пожалуйста что тут можно сделать. Есть BottomTabNavigator, внутри stackNavigator. Внутри stackNavigator есть screens. Так вот когда происходит определенный event внутри одного из этих скринов stackNavigatora надо скрыть BottomTabNavigator
Kyrylo
Кто нибудь работал с PanResponder, есть ли возможность вызвать panHandler как нибудь извне, наподобие рефа или как-то вынести какой-то хендлер по клику?
Kostya
Привет. Как получить доступ к смс react-native?
Kostya
react-native-get-sms-android буквально вчера работала, сейчас уже нет
Kostya
да мне не для выкладывания в гугл плей
Kostya
есть возможность какая-то?
Kostya
Она просто нерезолвится
Игорь
Доброго дня. Уже задавал вопрос, не получив ответа и отложил проблему. Сейчас вернулся к ней. Суть в слудющем. Есть дровер. Есть несколько скринов (каждый скрин - это один и тот же компонент на хуках, но получает разные данные в зависимости от позиции итема в дровере). Представляет собой этот скрин - флэтЛист, который фетчит данные с бэка)
Проблема - при переходах по этим скринам, дровер не закрывает шторку сразу как должен, а ждет, пока не загрузятся данные на скрине.
Игорь
Наверняка же сталкивались
Игорь
Источник: https://telegram-web.online
Дмитрий
Работает отлично, сейчас не возле компа, могу напутать с синтаксисом
Alexander
Всем привет, есть кто-нибудь, кто интегрировал Cloudpayments виджет в приложение?
Future
всем привет
куда нужно вставить файл/архив чтобы можно было достучаться через эмулятор ios кроме iCloud, куда то в папке ios может быть?
Future
вот тут более понятно вопрос описан https://fooobar.com/questions/17932991/how-to-save-downloaded-files-and-view-in-file-app-using-react-native-in-ios
Future
но ответа нет
Future
ладно вопрос изменился, может с этим кто сталкивался?
Future
пытаюсь загрузить zip архив
Future
react-native-mo-fs вызываю pickFile
Даниэль
Я сейчас похожую фичу делаю, нужно загружать на сервер фотки/файлы, пока решил упростить и начал с фоток. Как успехи с файлами?)
Y
Ребят, подскажите:
Думаем сделать календарь с задачами и прч. Диаграмму Ганта и т.д. Синхронизацию с бэкэндом.
Для этой задачи мне хватит RN 0.46?
Учитывая что мы в мобильной разработке 0.
Или не стоит лезть?
Denis
Почему именно 0.46 ?
Y
И не совсем понял. RN это технология, а Expo это среда разработки, верно?
Future
Denis
по поводу календарей, в принципе ничего невозможного нет, но надо учитывать что могут быть проблемы с производительностью
Denis
https://github.com/react-navigation/react-navigation/issues/6775
Denis
если в мобильной разарботке 0 - то лучше начать с expo
Y
Nikolay
ой простите... это ребенок
Andrei
только собрался ответить)
Игорь
%username% 🍺
Слушайте, что-то не могу понять, а как указать альбом при вызове Linking.openURL('photos-redirect://');
Anonymous
Всем привет, пишу свой музыкальный плеер, вот только я не знаю откуда он должен песни искать песни.То есть где обычно они хранятся?(Андроид)
⇺Goga⇻
Ребят, вы когда билдите apk с помощью gradlew assembleRelease. Это ведь работает не единыжды? Есть какие то другие способы сгенерить apk или какой то алгоритм, 100% гарантирующий, что все норм заработет. В дебаге все работет, а с созданием релизной apk второй день мучаюсь
Jasur
Всем привет
Jasur