Egor
react-native-timer
Marina
Где нибудь нужны новички новички? Не могу ничего найти
Andrey
Ребят, а чтоб такую штуку запилить и отправлять линки в фейсбук, твиттер, смс, e-mail, чего посоветуете?
Andrey
Andrey
кто как реализовывал?
Anton
https://facebook.github.io/react-native/docs/share.html ?
Dima
использовал
Dima
map который был в ядре, даже отправлял пулл реквест, который позволял кастомные тайлы и тд
Dima
потом вынесли в отдельный плагин который мейнтенит airbnb, тоже использовал
Dima
https://github.com/airbnb/react-native-maps/blob/8e78aa3923f6530c36054d765cbb1b63638031f4/example/examples/CustomTiles.js#L50
Dima
зачем там webview? или тогда вопрос по-другому, что не работает?
Roman
Dima
ну там под капотом обычные нативные карты, я не помню, по умолчанию url, но может как file:// можно
Dima
а нет, там google maps похоже
Dima
в MapKit точно можно с file://
Dima
у гугла надо смотреть https://developers.google.com/maps/documentation/ios-sdk/tiles
alex_ti
Гайз, доброго дня всем. Можете подсказать/наставить чего и где посмотреть =ъ по сохранению данных. Приложение небольшое, даже тестовое, дата элементарная. Есть где адекватные гайды по Async Storage или есть другие варианты хранения?
Спасибо
Alex
@intr0vert Так вроде в документации всё есть?
Roman
Yaroslav
Кстати про сохраненте данных - секурные данные типа там токен какой-нибудь, есть возможность хранить где-то(в андроиде) кроме асинксторэджа?
Murad
храни в зашифрованном виде в асинксторедже
Yaroslav
Вопрос скорее про токен типа jwt, можно ли его хранить тогда в асинксторадже? На сколько трудно его вытащить злоумышленно и заюзать
Władimir (Zae)
А у react-native есть ограничения по андроид версиям? Где-то читал, что на андроиде версии ниже 6 не запустится. Ето так?
Anonymous
Апи 16 минимум
Anonymous
Это где то в радиусе 4.1, 4.2)
Roman
никто не сталкивался с тем что на iOS не могу сделать запрос через axios
пишет вот такое
Received data was not a string, or was not a recognised encoding.
на андроиде все хорошо
Egor
так а что за данные приходят?
Roman
json
Yaroslav
Http или https?
Roman
http
Roman
но флаг поставил
Roman
что бы разрешило по http получать
Yaroslav
Http на иос надо как-то включать флагами и это не гуд. У тебя там наверное текст джава эксепшна который он не может верно распарсить )
Yaroslav
Попробуй https запрос сделать на рабочий урл
Egor
http просто в Info.plist настройку
Egor
надо добавить
Egor
Allow arbitrary loads
Egor
https://stackoverflow.com/questions/31254725/transport-security-has-blocked-a-cleartext-http
Roman
Roman
после этого другая ошибка появилась
Egor
думаю, было бы неплохо через Xcode подключить и подебажить компонент уже нативно
Egor
Какие есть правильные практики работы в связке RN+Redux в плане загрузки данных? Вот у меня есть набор API и redux store который надо наполнить результатами вызовов этих API сразу при старте приложения, обновив закешированные данные. Где правильно разместить вызовы этих API (всё обернуто в recuder actions)? Надо пилить что-то типа HOC и обвешивать всю аппку этим новым компонентом? https://facebook.github.io/react/docs/higher-order-components.html
Yaroslav
мы используем саги для подобного
Egor
да, похоже на то что нужно...
Egor
вопрос-то всё равно остался
Egor
class UserComponent extends React.Component {
...
onSomeButtonClicked() {
Egor
от этого не позволяет избавиться вот так сразу
Yaroslav
ты на баттон клик диспатчишь экшон, который ловит сага. она же инициирует фетч данных, когда закончит диспатчит экшон типа "я сделаль" с данными, который уже редьюсеров кладется в нужный стор
Egor
Это я понял, наверное, я неточно сформулировал вопрос
Egor
По-другому: Где правильно разместить вызовы этих API (всё обернуто в recuder actions) не привязываясь к конкретному компоненту
Egor
Если я поменяю порядок экранов - придется переписывать код компонентов
Egor
я пока просто рассуждаю, мне кажется, что нужно что-то типа redux-persist только нацеленный на загрузку данных не из локального хранилища, а из сети
Egor
по набору каких-то actions
Egor
которые ему можно передать вместе со store
Yaroslav
если при старте приложения - можно опять же сагу для этого сделать, она при старте стартанет и загрузит что нужно
Egor
типа на persist/REHYDRATE повесить сагу?
Egor
вариант
Мария
а можно в паре фраз: чем хорошо saga и для чего ее используют?
Egor
ну вот сейчас у меня очень сложные actions
Egor
с saga они станут проще
Egor
по крайней мере я так вижу
Egor
хотя мне не очень нравится в RN обилие неявных связей компонентов, очень сложно было поменять мышление под Redux
Egor
и прочее... иногда казалось, что вообще какая-то магия творится
Kirill
каких связей?
Kirill
в идеале компоненты вообще ни от чего не должны зависеть кроме пропсов
Egor
это я понимаю
Egor
я к тому что оборачиваем connect
Egor
получаем новый компонент, который почему-то (представим, что мы первый раз это видим) получил чего-то там
Egor
тут диспатч, тут стор, тут стейт аппки, тут пропсы, тут какие-то экшены забиндились
Egor
че кто куда?!
Kirill
ну по сути это HOC который берет с context и передает в качестве пропсов данные
Egor
это я про свое первое впечатление: дока тоже особо много не поясняет сначала, надо вникать - кривая обучения очень крутая
Kirill
ибо нерекомендуется работать с контекстом напрямую кроме как в лиьбах
Egor
Egor
MyComponent.contextTypes = {
store: React.PropTypes.object.isRequired
}
Kirill
как поясняют сами разрабы контекст трогать нельзя, так как его апи может меняться