Maksim
конечно!
Alexander
Aleksei
>Парни, а сейчас какие-то проблемы ещё под Android остались?
В 30 спиннер у ListView во времйа первой загрузки отсутствует.
Некоторые стили не так работают, как в ios - lineHeight , ещё какие-то, не помню.
Дебаггер работает со странностйами - виснет, тормозит(часто), иногда(редко) вылетает.
Но в целом over9000 лучше, чем в 24, недавно перешли.
з.ы. "йа" заело, извинйаюсь)
Denis
Звучит оптимистично :)
Igor
Добрый день, создал свое первое приложение для IOS на эмуляторе все отлично работает. Теперь встала задача установить его на несколько реальных девайсов для тестирования, без выкладывания в app store. Подскажите что мне нужно сделать по шагам, может какой то сервис подскажите(до этого не разу не разрабатывал на IOS)
Vyacheslav
https://www.diawi.com/ adhoc профиль. Если у вас есть аккаунт разработчика)
Igor
если аккаунт не оплачен, есть ли какие то варианты?
Maksim
Оплатить
Dmitri
Igor подключить проводом к макбуку и залить
Dmitri
Diawi/air installation работать не будет пока не оплачено
Ale
>Парни, а сейчас какие-то проблемы ещё под Android остались?
В 30 спиннер у ListView во времйа первой загрузки отсутствует.
Некоторые стили не так работают, как в ios - lineHeight , ещё какие-то, не помню.
Дебаггер работает со странностйами - виснет, тормозит(часто), иногда(редко) вылетает.
Но в целом over9000 лучше, чем в 24, недавно перешли.
з.ы. "йа" заело, извинйаюсь)
Про дебагер правда, он как-то странно обрабатывает события и стопит ивент луп. После брейкпоинта надо сделать какое-нибудь действие(тапнуть), чтобы продолжил выполняться код. Issue не искал
Ale
https://github.com/facebook/react-native/releases/tag/v0.32.0
Alex
Denis
Решил попробовать запустить свой первый скрин на реальном девайсе. И был неприятно удивлён. Отзыв на press на глаз примерно 1-2 секунды. Perfomance monitor показывает провал JS до 0-4 FPS во врямя нажатия. Это всё из-за дев режима? На press уходит экшн и происходит перерендер. Куда копать? Это про андроид.
Denis
В эмуляторе всё ок
Denis
на экране один тулбар, около 80 вью, 64 touchableHiglight и 65 Text
Denis
при нажатии меняется содержимое только одного Text'а. shouldComponentUpdate не делал.
Denis
https://facebook.github.io/react-native/docs/performance.html
Denis
Похоже на моё https://facebook.github.io/react-native/docs/performance.html#my-touchablex-view-isn-t-very-responsive
Denis
нужно все экшены в requestAnimationFrame оборачивать?
Denis
всё, вопрос снят, дело в дев режиме
Denis
всем спасибо
Denis
Какой TabBar посоветуете под Android(или кроссплатформенный)? В доках вижу только для IOS. Нашёл ещё вот такой https://github.com/skv-headless/react-native-scrollable-tab-view . Кто-нибудь пробовал?
Alex
Oleg
Denis
Всем спасибо
Dmitry
Посоветуйте пожалуйста криптографию для хранения паролей на android в рамках ReactNative
Dmitry
Кто разбирается в OAuth2? есть вопрос касательно него
Sergey
Напишите сразу вопрос
Dmitry
Как правильно заканчивать OAuth2 сессию? (logout) Взять 2 токена access token и refresh token и по очереди их отослать на revocation endpoint?
Sergey
По идее access token является stateless, и как-то закрыть его без специальных ухищрений не получится, он сам протухнет со временем. А refresh token является statefull, и, соответственно, logout делается путём удаления соответствующей этому токену сессии.
Dmitry
То есть плюнуть на access токен и отослать на revocation только refresh токен и можно считать что logout сделан?
Sergey
По идее да. Но, опять же, OAuth2 - это не протокол, а фреймворк для создания протоколов, поэтому все зависит от конкретной реализации. Но я сходу не могу придумать, как сделать закрытие stateless токенов при делегации доступа.
Sergey
И не слышал чтобы кто-то это делал
Dmitry
Но это тогда дырка в безопасности если на выходе нельзя обнулить access token. Я прав?
Anonymous
Кто redux-persist использует?
Oleg
Vyacheslav
/me
Anonymous
я так понял это библиотека для использования AsyncStorage с Redux?
Oleg
Sergey
Но это тогда дырка в безопасности если на выходе нельзя обнулить access token. Я прав?
Да, тут есть небольшая дырка.
Но нужно иметь в виду, что всегда есть tradeoff между security и performance/usability.
Можно сделать эту дыру поменьше, уменьшив время жизни access token-ов (за счёт performance)
Можно исключить эту дыру используя access token как ключ для подписи (за счё usability) - в OAuth1 именно так и сделано.
Вообще, плохо что в основном стандарте OAuth2 исключили криптографию на стороне клиента. Но, возможно, есть какие-то RFC-расшерния OAuth2 которые её добавляют назад.
Anonymous
Верно
если не сложно, скинь кусок кода где ты используешь redux-persist
Oleg
Oleg
+ rehydration только для профиля пользователя
Oleg
Dmitry
Как реализуется кеширование вместе с redux? (подскажите репозитории пожалуйста)
Dmitry
Anonymous
Oleg
А как вы логинитесь в code-push? Не нашел способа передавать ключ сессии параметром.
Единственное, что приходит в голову:
echo '{"accessKey":"$CODE_PUSH_SESSION_KEY","preserveAccessKeyOnLogout":false,"proxy":null,"noProxy":false}' > ~/.code-push.config
Oleg
Denis
@alisabenz ты спрашивал про CI :) http://blog.thebakery.io/continuous-integration-for-react-native-applications-with-fastlane-and-bitrise-ios-version/
Denis
И вот ещё интересная заметка https://dbanck.svbtle.com/deploying-a-react-native-app-with-fastlane:
This is a part of a series of posts about deploying a React Native application with Fastlane.
Part 1 - Deploying to iOS/App Store
Part 1a - Auto-Increment build numbers
Part 2 - Deploying to Android/Google Play
Since the whole Fastlane and React Native ecosystem is constantly evolving, I’ll try to keep this post up to date to reflect the latest changes.
Anonymous
Anonymous
ой, уже посоветовали)
Anonymous
^ ?
настроил circleci: тестирование mocha + codepush отрабатывают, но что обновление действительно приходит пока не проверял, последние пару дней в срочном порядке верстку правлю, сегодня вечером руки до этого доберутся и всё расскажу :)
Anonymous
- code-push login --accessKey $CODE_PUSH_ACCESS_KEY
Anonymous
вот так логинюсь если что, $CODE_PUSH_ACCESS_KEY — глобальная переменная в circleCI
Oleg
Denis
https://github.com/facebook/react-native/releases/tag/v0.32.0
Aλeχ
и?
Alex
Egor
А никому, случаем, не попадалалась реализация вот такого функционала http://take.ms/eWevJ (tags,autocomplete …) ?)
Anthony
https://rnplay.org/apps/SlJJyQ
Anthony
Ну, во-первых либо ES5 либо ES2015. Во-вторых, это, наоборот, классический ECMA-262. В-третьих - можно создавать React-компоненты несколькими способами, подробнее об этом здесь
https://facebook.github.io/react/docs/top-level-api.html
и здесь
https://toddmotto.com/react-create-class-versus-component/
Denis
у меня такое было из-за не прописанного параметра в info.plist
Denis
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
Alex
дин из первых 2-х вариантов)
Alex
я под Андроид билдил, поэтому я только под него выбирал... там пошагавые инструкции/настройки, я так понял можно по одному пройти а по том и по другому варианту (Платформе)
Alex
если что, я их СДК юзал - https://js.coach/react-native/react-native-fbsdk?search=fbsdk
Alex
😀
Anthony
@DenisIzmaylov spam
Denis
Denis
Отступы в JavaScript-коде. Кто что использует?
anonymous poll
2 пробела – 143
👍👍👍👍👍👍👍 53%
Tab – 80
👍👍👍👍 30%
4 пробела – 42
👍👍 16%
Другое – 4
▫️ 1%
👥 269 people voted so far.
Nikita
Есть какое-то преимущество использовать пробелы?
Maksim
не поедет у того, у кого другая настройка табов
Anthony
В этом видео всё сказано
https://youtu.be/SsoOG6ZeyUI
Nikita
А что там может поехать?
Nikita
Только если строки от одного края монитора до другого
Denis
А что там может поехать?
https://github.com/JedWatson/react-select/blob/master/examples/src/components/GithubUsers.js#L35