@reactnative_ru

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

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 инпута я на каком-то из них сфокусировался, после чего, мне нужно найти инпут на котором фокус

так ref укажи нужный
если у меня сотни инпутов, для каждого уникальный реф придумывать? бред

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

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

eeeman
07.05.2018
14:55:02
зачем придумавать, просто индекс добавляешь и все
и потом передавать его реф через onFocus?

мега неудно

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

eeeman
07.05.2018
14:56:26
зачем придумавать, просто индекс добавляешь и все
вопрос подругому задам, у меня есть компонент-обертка, в котором я хочу получать список дочерних элементов, как я могу это делать?

зачем придумавать, просто индекс добавляешь и все
или еще более понятно, получить например массив элементов с тегом TextInput

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

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

или повесить на каждый инпут onFocus, где будешь передавать нужный тебе елемент в стейт, а потом удалять при блюре

eeeman
07.05.2018
15:04:59
ну это тебе не веб, тут надо по другому искать
100 это образно, просто я не могу знать какой из реф будет внутри обертки, буду знать только то, что это текстинпут, вот я и спрашиваю, по-другому искать это как?

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

Alexander
07.05.2018
15:09:23
@alexandertorn как поиск по карте делали?
у меня ищет по списку айтемов, а потом при клике по выбранному - показываю на карте

eeeman
07.05.2018
15:10:56
onFocus на каждые можешь поставить, и передавать нужные тебе значения в стейт?
могу, но если вложенность элементов большая, то становится неудобно передавать значение стейта в обертку

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
@alexandertorn как поиск по карте делали?
думаю тут можно найти ответ на вопрос, https://github.com/react-community/react-native-maps/issues/347

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
а можно ли как-то организовать многопоточность в react-native?
js thread - нет, native code - да. Могу ошибаться, сам не делал

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
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: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
Можно с помощью редакс. Но редакс "живет" до тех пор, пока "живет" приложение. Как только пользователь выключает приложение - токен пропадает из стора

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() {..., правильно ли так делать?

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

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
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

Shen
08.05.2018
09:42:20
Через npm или yarn запускаешь?
Да запускаю. Так же стоит и показывают ошибку ту и все

Страница 637 из 878