
Alexander
08.06.2017
15:47:56
@intr0vert Так вроде в документации всё есть?

Murad
08.06.2017
15:51:48

Roman
08.06.2017
15:57:42

Yaroslav
08.06.2017
19:51:55
Кстати про сохраненте данных - секурные данные типа там токен какой-нибудь, есть возможность хранить где-то(в андроиде) кроме асинксторэджа?

Google

Murad
08.06.2017
19:52:40
храни в зашифрованном виде в асинксторедже

Yaroslav
08.06.2017
19:54:20
Вопрос скорее про токен типа jwt, можно ли его хранить тогда в асинксторадже? На сколько трудно его вытащить злоумышленно и заюзать

Denis
08.06.2017
19:55:15

Zae
08.06.2017
20:13:58
А у react-native есть ограничения по андроид версиям? Где-то читал, что на андроиде версии ниже 6 не запустится. Ето так?

Dzhuraev
08.06.2017
20:19:25
Апи 16 минимум
Это где то в радиусе 4.1, 4.2)

Denis
08.06.2017
20:21:17
jelly bean, да

Roman
09.06.2017
07:35:58
никто не сталкивался с тем что на iOS не могу сделать запрос через axios
пишет вот такое
Received data was not a string, or was not a recognised encoding.
на андроиде все хорошо

Egor
09.06.2017
08:01:48
так а что за данные приходят?

Roman
09.06.2017
08:04:40
json

Yaroslav
09.06.2017
08:08:39
Http или https?

Roman
09.06.2017
08:11:32
http

Google

Roman
09.06.2017
08:11:36
но флаг поставил
что бы разрешило по http получать

Yaroslav
09.06.2017
08:11:58
Http на иос надо как-то включать флагами и это не гуд. У тебя там наверное текст джава эксепшна который он не может верно распарсить )
Попробуй https запрос сделать на рабочий урл

Egor
09.06.2017
08:19:39
http просто в Info.plist настройку
надо добавить
Allow arbitrary loads
https://stackoverflow.com/questions/31254725/transport-security-has-blocked-a-cleartext-http

Roman
09.06.2017
08:22:54
после этого другая ошибка появилась

Egor
09.06.2017
08:23:33
думаю, было бы неплохо через Xcode подключить и подебажить компонент уже нативно
Какие есть правильные практики работы в связке RN+Redux в плане загрузки данных? Вот у меня есть набор API и redux store который надо наполнить результатами вызовов этих API сразу при старте приложения, обновив закешированные данные. Где правильно разместить вызовы этих API (всё обернуто в recuder actions)? Надо пилить что-то типа HOC и обвешивать всю аппку этим новым компонентом? https://facebook.github.io/react/docs/higher-order-components.html

Yaroslav
09.06.2017
12:28:26
мы используем саги для подобного

Egor
09.06.2017
12:31:26
да, похоже на то что нужно...
вопрос-то всё равно остался
class UserComponent extends React.Component {
...
onSomeButtonClicked() {
от этого не позволяет избавиться вот так сразу

Yaroslav
09.06.2017
12:47:28
ты на баттон клик диспатчишь экшон, который ловит сага. она же инициирует фетч данных, когда закончит диспатчит экшон типа "я сделаль" с данными, который уже редьюсеров кладется в нужный стор

Egor
09.06.2017
12:48:08
Это я понял, наверное, я неточно сформулировал вопрос

Google

Egor
09.06.2017
12:48:34
По-другому: Где правильно разместить вызовы этих API (всё обернуто в recuder actions) не привязываясь к конкретному компоненту
Если я поменяю порядок экранов - придется переписывать код компонентов
я пока просто рассуждаю, мне кажется, что нужно что-то типа redux-persist только нацеленный на загрузку данных не из локального хранилища, а из сети
по набору каких-то actions
которые ему можно передать вместе со store

Yaroslav
09.06.2017
12:50:48
если при старте приложения - можно опять же сагу для этого сделать, она при старте стартанет и загрузит что нужно

Egor
09.06.2017
12:51:22
типа на persist/REHYDRATE повесить сагу?
вариант

Maria
09.06.2017
12:52:57
а можно в паре фраз: чем хорошо saga и для чего ее используют?

Egor
09.06.2017
12:53:34
ну вот сейчас у меня очень сложные actions
с saga они станут проще
по крайней мере я так вижу

Egor
09.06.2017
12:54:28
хотя мне не очень нравится в RN обилие неявных связей компонентов, очень сложно было поменять мышление под Redux
и прочее... иногда казалось, что вообще какая-то магия творится

Кирилл
09.06.2017
12:54:52
каких связей?
в идеале компоненты вообще ни от чего не должны зависеть кроме пропсов

Egor
09.06.2017
12:55:26
это я понимаю
я к тому что оборачиваем connect
получаем новый компонент, который почему-то (представим, что мы первый раз это видим) получил чего-то там
тут диспатч, тут стор, тут стейт аппки, тут пропсы, тут какие-то экшены забиндились

Google

Egor
09.06.2017
12:56:55
че кто куда?!

Denis
09.06.2017
12:57:08
It's magic!

Кирилл
09.06.2017
12:57:09
ну по сути это HOC который берет с context и передает в качестве пропсов данные

Admin
ERROR: S client not available

Egor
09.06.2017
12:57:22
это я про свое первое впечатление: дока тоже особо много не поясняет сначала, надо вникать - кривая обучения очень крутая

Кирилл
09.06.2017
12:57:28
ибо нерекомендуется работать с контекстом напрямую кроме как в лиьбах

Egor
09.06.2017
12:58:22
MyComponent.contextTypes = {
store: React.PropTypes.object.isRequired
}

Кирилл
09.06.2017
12:59:14
как поясняют сами разрабы контекст трогать нельзя, так как его апи может меняться
использовать его можно только в либах
чтобы если что-то поменяется, меинтейнеры либы поменяли и все

Egor
09.06.2017
12:59:45
ясно
ну у меня такое в паре крайне особых мест...

Кирилл
09.06.2017
12:59:56
он в принципе и не нужен дял этого коннект и есть

Egor
09.06.2017
13:00:00
и то сам вижу что костылики

Zae
09.06.2017
18:08:47
а в mobx observable это всегда объект? или может быть массив?

Vladimir
09.06.2017
18:09:55
Может быть массив:)

Denis
09.06.2017
18:10:51

Dima
09.06.2017
18:11:46
ну или исходники поправить или вставить ключ, его делать 5 минут в консоли гугла

Vladimir
09.06.2017
18:12:59

Google

Denis
09.06.2017
18:13:07
https://github.com/airbnb/react-native-maps/pull/143

Zae
09.06.2017
18:13:12

Denis
09.06.2017
18:13:27
Проблема в том, что в этом случае данные утекают)

Dima
09.06.2017
18:16:38
как там шутят в народе "it's good opportunity to contribute"
честно, я использовал почти год назад, когда покемоны выстрелили, делал приложения для поиска, проблем была куча, но все решаемые
обидно что airbnb подзабила на карты, слышал и другие их проекты не особо развиваются, т.к. всего 2 человека на компанию по части RN

Denis
09.06.2017
19:01:50
Да блин
> You can not open google maps in the web view. Not sure if this problem is just with react native apps or all android apps but even if you open google.com in the web view and then then click on maps it will give you an empty page. You can use Linking in react-native to open the native google-maps app or you can use google mas API to open maps inside a view.
https://stackoverflow.com/questions/39168348/cannot-open-google-maps-in-react-native-webview

Zae
09.06.2017
21:29:04
в mobx экшены же по идее должны быть в объекте store?

Ywein
09.06.2017
22:05:52
Здравствуйте.
Я что-то тут после перерыва стартую новый проект на реакт нейтив. И что-то у нас стало СТОЛЬКО разных пакетов для навигации.
Кто что использует?
Немного смущает что они в очень многие суют табы и drawer.
зачем это внутри пакета навигации не очень ясно
я предыдущие делал на банальном Navigator, который сейчас депрекейтед

Yaroslav
09.06.2017
22:07:13
основных то 3 вроде - reactnavigation, react-native-router-flux и ex-navigation