
Катерина
07.05.2018
14:42:23

eeeman
07.05.2018
14:45:18

Alexander
07.05.2018
14:45:57
коллеги. кто-нибудь проводил собесы на позицию react-native разработчика?)

Stepan
07.05.2018
14:46:31

Google

eeeman
07.05.2018
14:47:52
ref пробовал?
а если инпутов несколько одинаковых? как мне найти определенный?

Stepan
07.05.2018
14:48:37
так ref укажи нужный

eeeman
07.05.2018
14:51:59
ref пробовал?
в общем мне нужно пробежаться по дереву элементов и найти нужный, элементы могут быть любые, в том числе не имеющие реф
так ref укажи нужный
у меня есть 2 инпута я на каком-то из них сфокусировался, после чего, мне нужно найти инпут на котором фокус

Alexander
07.05.2018
14:54:33
сотни инпутов - бред

Stepan
07.05.2018
14:54:38
зачем придумавать, просто индекс добавляешь и все

eeeman
07.05.2018
14:55:02
мега неудно

Play
07.05.2018
14:55:51
@alexandertorn как поиск по карте делали?

eeeman
07.05.2018
14:56:26

Stepan
07.05.2018
15:02:08
ну это тебе не веб, тут надо по другому искать

Google

Stepan
07.05.2018
15:02:36
и если у тебя 100 инпутов, думаю ты что то делаешь не то, хотя хз
или повесить на каждый инпут onFocus, где будешь передавать нужный тебе елемент в стейт, а потом удалять при блюре

eeeman
07.05.2018
15:04:59

Stepan
07.05.2018
15:09:01
onFocus на каждые можешь поставить, и передавать нужные тебе значения в стейт?

Alexander
07.05.2018
15:09:23

eeeman
07.05.2018
15:10:56

Daniyar
07.05.2018
15:11:27

eeeman
07.05.2018
15:11:38
есть небольшая идея, брать массив рефов и каждый проверять на isFocused

Stepan
07.05.2018
15:11:47
что значит вложенность? textinput -> textinput?
а ты можешь пример скинуть?
а то все тебе не то)

Alexander
07.05.2018
15:13:01
а можно ли как-то организовать многопоточность в react-native?

Alexander
07.05.2018
15:14:13

eeeman
07.05.2018
15:14:37
я уже с телефона, за комп завтра только, вложенность это значит в обертке не сразу инпут, а какой-нибудь еще компонент, внутри которого этот инпут

Alexander
07.05.2018
15:15:28
из коробки react-native-maps не умеет по адресу искать и показывать маркер. надо заюзать самому google maps api, cкармливать ему адрес, а в ответ получать координаты {lat, lng}, потом просто делать animateToRegion(lat, lng)

Daniyar
07.05.2018
15:18:01

Alexander
07.05.2018
15:18:24
https://github.com/devfd/react-native-workers
это никто не юзал?

Daniyar
07.05.2018
15:21:11
заброшенная библиотека, но новых рн версиях не работает. В комментах эту советуют https://github.com/joltup/react-native-threads
Ну и вот это прочитай:
>Despite this package's name, this isn't real 'threading', but rather multi-processing. The main tradeoff of using this library is memory usage, as creating new JS processes can have significant overhead.

Google

Play
07.05.2018
15:23:05

Катерина
07.05.2018
15:33:23

Alexander
07.05.2018
15:33:53
100% нужно стучаться на внешнее API
может что-то вроде этого https://developers.google.com/maps/documentation/javascript/places-autocomplete
не уверен
вот ещё https://developers.google.com/maps/documentation/geocoding/intro?hl=ru

Роман
07.05.2018
15:44:43
Добрый день
как можно написать не убиваемый сервис как будильник например который в фоне висит
я пытался использовать react-native-background-job но результат не тот что нужен

Andrew
07.05.2018
17:11:07
как можно пробросить string из react-native-config в strings.xml?
<resources>
<integer name="com_vk_sdk_AppId">6145175</integer>
</resources>
Или каким-нибудь другим способом обозначить переменную com_vk_sdk_AppId в нативном коде андроида.
другими словами можно ли как-то по-другому опеределить ресурс, чтобы пробросить react-native-config, который имеет тип данных стринг, преобразовав его в integer?

Alexander
08.05.2018
07:32:47

Alexander
08.05.2018
07:34:35
снизу громадный отступ, из-за marginBottom: 300, и при открытии какой-либо вкладки скролл не смещается
@playra вы наверное не поняли задачу


Konstantin
08.05.2018
08:43:22
Всем привет.
Такой вопрос, есть форма авторизации, запрос на сервер на валидность логин/пароль - я сделал, но нужно как то сохранить это состояние, что бы при каждом открытии приложения не запрашивать у пользователя логин/пароль.
Для этого мне нужен redux?
И может уже есть где то готовое что то, что б можно было подглядеть как это реализовать.
Примерно в голове я представляю, что после авторизации, сервер отдает некоторый токен, сам сервер хранить этот токен и наверное дату его создания(что бы можно было понимать действителен ли этот токен) ну и приложение где то у себя должно его хранить, что бы при очередном запуске приложения, если есть токен отправить его на проверку серверу.
Буду благодарен за ссылки, может на готовое что то похожее, либо статьи какие то, где рассказано как такое делать.
Всем откликнувшимся, заранее Спасибо!


Max
08.05.2018
08:44:23
Всем привет.
Такой вопрос, есть форма авторизации, запрос на сервер на валидность логин/пароль - я сделал, но нужно как то сохранить это состояние, что бы при каждом открытии приложения не запрашивать у пользователя логин/пароль.
Для этого мне нужен redux?
И может уже есть где то готовое что то, что б можно было подглядеть как это реализовать.
Примерно в голове я представляю, что после авторизации, сервер отдает некоторый токен, сам сервер хранить этот токен и наверное дату его создания(что бы можно было понимать действителен ли этот токен) ну и приложение где то у себя должно его хранить, что бы при очередном запуске приложения, если есть токен отправить его на проверку серверу.
Буду благодарен за ссылки, может на готовое что то похожее, либо статьи какие то, где рассказано как такое делать.
Всем откликнувшимся, заранее Спасибо!
AsyncStorage?


Konstantin
08.05.2018
08:45:12
AsyncStorage?
я новичок в реакте, пока не знаю, что именно мне надо...
но гляну что это такое
спасибо
а так это единственный вариант?

Max
08.05.2018
08:48:12
Вот кусок из приложения, буквально вчера написал
import { AsyncStorage } from 'react-native';
// ...
login = () => {
const res = await api.auth.login(input);
if (res.error) {
throw new LoginError(res.error);
} else {
await AsyncStorage.setItem('@rdev:token', res.token);
this.proceed(res.user);
}
}
// ...

Google

Konstantin
08.05.2018
08:49:35
а redux это совсем другое? почему то когда смотрел курс по react в голову въелось что такое можно сделать с помощью redux
но вроде основное назначение redux это типа единое хранилище, для обмена инфой между компонентами, что бы не прокидывать через несколько компонент?!

Admin
ERROR: S client not available

Konstantin
08.05.2018
08:51:49
просто пока тока въезжаю в тему, много инфы, возможно образовалась некоторая каша в голове...

Alex
08.05.2018
08:52:47
Можно с помощью редакс. Но редакс "живет" до тех пор, пока "живет" приложение. Как только пользователь выключает приложение - токен пропадает из стора

Konstantin
08.05.2018
08:54:51

Alex
08.05.2018
08:55:30
Для Вашей задачи редакс, возможно, пригодится. Но будет решать другие проблемы)

Konstantin
08.05.2018
08:56:59
возможно. посмотрим.
Но я так понимаю что редакс, хороший, и использовать его рано или поздно придется...
А вспомнил, еще есть один вопрос.
если у меня
import { Navigation } from 'react-native-navigation';
при успешной авторизации я делаю так
Navigation.startSingleScreenApp({
screen: {
screen: "content.Secured",
title: "Secured"
}
});
как при открытии этого скрина сделать fetch который получит некоторый json ну и выведет его?
я fetch вызываю прям внитри render() {..., правильно ли так делать?

Alike
08.05.2018
09:07:30

Mustakillah
08.05.2018
09:16:01
Для хранения состояний можно также посмотреть в сторону MobX, а для сохранения токена да, простой и рабочий способ использовать AsyncStorage, чтобы получить данные, как вариант вызов fetch в componentDidMount

Konstantin
08.05.2018
09:16:31

Mustakillah
08.05.2018
09:18:21
По MobX на ютубе есть хорошая запись доклада от Азат Разетдинов, очень доходчиво обьясняет

Konstantin
08.05.2018
09:18:49
хорошо, посмотрю обязательно

morda
08.05.2018
09:19:29
тоже самое есть для аполо-кэша, и наверное и для мобХ

Alex
08.05.2018
09:20:15
Спасибо, не знал)

morda
08.05.2018
09:20:24
короче гуглите любимую либу со словом persist

Google

Alike
08.05.2018
09:20:31

Shen
08.05.2018
09:34:51
Всем привет. Как решить вопрос ? Could not connect to development server. В начале приветсвенное окно выходит, нажимаю RELOAD и выходит данная ошибка , кто с таким сталкивался ?

Alike
08.05.2018
09:35:23
Нужно закрыть проект в Expo
Удалить из своего приложения Expo на телефоне
И заново все открыть

Shen
08.05.2018
09:36:16
у меня вообще Expo нету
я без него установил

Alike
08.05.2018
09:36:38
Тогда перезапускай metro bundler

Shen
08.05.2018
09:37:35
Metro Bundler ready.
Loading dependency graph, done. Вот так стоит и дальше не двигается

John
08.05.2018
09:40:19
Подскажите пожалуйста как установить onesignal уведомления в react native.
Сделал всё по гайду, но при запуске крашится.
Logcat выдает: java.lang.NoSuchMethodError: No static method zzh(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; in class Lcom/google/android/gms/common/internal/zzab

Alike
08.05.2018
09:41:33

Shen
08.05.2018
09:42:20