Alex
Уже с саппортом общаюсь)
Alex
Может у кого-то тоже тут такое было просто)
Dan
Сюда потом напиши, как разберешься)
A
Гит ещё нужен?)
A
<ScrollView>
<View style={{height: 500}}>
<Text>Main View</Text>
</View>
<Accordion />
</ScrollView>
A
смысл такой, что изначально когда открывается страница, некоторые табы аккордиона уже за пределами видимой области
Екатерина
Подскажите как в rn maps сделать поиск по конкретному адресу?
Пока только по городу ищет
A
заходил, просто секции за ненадобностью выкосил
A
Димка, не удаляйте. вечером буду тестить
Екатерина
Там нельзя искать по адресу
eeeMan
привет всем, вопрос есть - как мне найти определенный элемент в дереве элементов, типа getElemensByTagName? например мне нужно найти TextInput среди остальных элементов
Екатерина
Екатерина
.
Екатерина
Это адрес, по такому и нужно искать
Екатерина
По конкретному адресу там нельзя искать
eeeMan
A
коллеги. кто-нибудь проводил собесы на позицию react-native разработчика?)
Ololo
eeeMan
ref пробовал?
а если инпутов несколько одинаковых? как мне найти определенный?
Ololo
так ref укажи нужный
eeeMan
ref пробовал?
в общем мне нужно пробежаться по дереву элементов и найти нужный, элементы могут быть любые, в том числе не имеющие реф
eeeMan
так ref укажи нужный
у меня есть 2 инпута я на каком-то из них сфокусировался, после чего, мне нужно найти инпут на котором фокус
Ololo
зачем придумавать, просто индекс добавляешь и все
eeeMan
eeeMan
мега неудно
Ololo
ну это тебе не веб, тут надо по другому искать
Ololo
и если у тебя 100 инпутов, думаю ты что то делаешь не то, хотя хз
Ololo
или повесить на каждый инпут onFocus, где будешь передавать нужный тебе елемент в стейт, а потом удалять при блюре
Ololo
onFocus на каждые можешь поставить, и передавать нужные тебе значения в стейт?
A
у меня ищет по списку айтемов, а потом при клике по выбранному - показываю на карте
Dan
eeeMan
есть небольшая идея, брать массив рефов и каждый проверять на isFocused
Ololo
что значит вложенность? textinput -> textinput?
Ololo
а ты можешь пример скинуть?
Ololo
а то все тебе не то)
A
думаю тут можно найти ответ на вопрос, https://github.com/react-community/react-native-maps/issues/347
eeeMan
я уже с телефона, за комп завтра только, вложенность это значит в обертке не сразу инпут, а какой-нибудь еще компонент, внутри которого этот инпут
A
из коробки react-native-maps не умеет по адресу искать и показывать маркер. надо заюзать самому google maps api, cкармливать ему адрес, а в ответ получать координаты {lat, lng}, потом просто делать animateToRegion(lat, lng)
Dan
js thread - нет, native code - да. Могу ошибаться, сам не делал
Dan
заброшенная библиотека, но новых рн версиях не работает. В комментах эту советуют https://github.com/joltup/react-native-threads
Dan
Ну и вот это прочитай:
>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.
Екатерина
A
100% нужно стучаться на внешнее API
A
может что-то вроде этого https://developers.google.com/maps/documentation/javascript/places-autocomplete
A
не уверен
A
вот ещё https://developers.google.com/maps/documentation/geocoding/intro?hl=ru
Roman
Добрый день
как можно написать не убиваемый сервис как будильник например который в фоне висит
Roman
я пытался использовать react-native-background-job но результат не тот что нужен
Andrew Kiselev
как можно пробросить string из react-native-config в strings.xml?
<resources>
<integer name="com_vk_sdk_AppId">6145175</integer>
</resources>
Или каким-нибудь другим способом обозначить переменную com_vk_sdk_AppId в нативном коде андроида.
Andrew Kiselev
другими словами можно ли как-то по-другому опеределить ресурс, чтобы пробросить react-native-config, который имеет тип данных стринг, преобразовав его в integer?
A
протестил, чота вообще не работает)
A
A
снизу громадный отступ, из-за marginBottom: 300, и при открытии какой-либо вкладки скролл не смещается
A
@playra вы наверное не поняли задачу
Konstantin
Всем привет.
Такой вопрос, есть форма авторизации, запрос на сервер на валидность логин/пароль - я сделал, но нужно как то сохранить это состояние, что бы при каждом открытии приложения не запрашивать у пользователя логин/пароль.
Для этого мне нужен redux?
И может уже есть где то готовое что то, что б можно было подглядеть как это реализовать.
Примерно в голове я представляю, что после авторизации, сервер отдает некоторый токен, сам сервер хранить этот токен и наверное дату его создания(что бы можно было понимать действителен ли этот токен) ну и приложение где то у себя должно его хранить, что бы при очередном запуске приложения, если есть токен отправить его на проверку серверу.
Буду благодарен за ссылки, может на готовое что то похожее, либо статьи какие то, где рассказано как такое делать.
Всем откликнувшимся, заранее Спасибо!
The Max
Всем привет.
Такой вопрос, есть форма авторизации, запрос на сервер на валидность логин/пароль - я сделал, но нужно как то сохранить это состояние, что бы при каждом открытии приложения не запрашивать у пользователя логин/пароль.
Для этого мне нужен redux?
И может уже есть где то готовое что то, что б можно было подглядеть как это реализовать.
Примерно в голове я представляю, что после авторизации, сервер отдает некоторый токен, сам сервер хранить этот токен и наверное дату его создания(что бы можно было понимать действителен ли этот токен) ну и приложение где то у себя должно его хранить, что бы при очередном запуске приложения, если есть токен отправить его на проверку серверу.
Буду благодарен за ссылки, может на готовое что то похожее, либо статьи какие то, где рассказано как такое делать.
Всем откликнувшимся, заранее Спасибо!
AsyncStorage?
Konstantin
AsyncStorage?
я новичок в реакте, пока не знаю, что именно мне надо...
но гляну что это такое
спасибо
Konstantin
а так это единственный вариант?
The Max
Вот кусок из приложения, буквально вчера написал
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);
}
}
// ...
Konstantin
Konstantin
а redux это совсем другое? почему то когда смотрел курс по react в голову въелось что такое можно сделать с помощью redux
Konstantin
но вроде основное назначение redux это типа единое хранилище, для обмена инфой между компонентами, что бы не прокидывать через несколько компонент?!
Konstantin
просто пока тока въезжаю в тему, много инфы, возможно образовалась некоторая каша в голове...
Alex
Можно с помощью редакс. Но редакс "живет" до тех пор, пока "живет" приложение. Как только пользователь выключает приложение - токен пропадает из стора
Konstantin
Alex
Для Вашей задачи редакс, возможно, пригодится. Но будет решать другие проблемы)
Konstantin
возможно. посмотрим.
Но я так понимаю что редакс, хороший, и использовать его рано или поздно придется...
Konstantin
А вспомнил, еще есть один вопрос.
если у меня
import { Navigation } from 'react-native-navigation';
при успешной авторизации я делаю так
Navigation.startSingleScreenApp({
screen: {
screen: "content.Secured",
title: "Secured"
}
});
как при открытии этого скрина сделать fetch который получит некоторый json ну и выведет его?
я fetch вызываю прям внитри render() {..., правильно ли так делать?
Alik
Mustakillah
Для хранения состояний можно также посмотреть в сторону MobX, а для сохранения токена да, простой и рабочий способ использовать AsyncStorage, чтобы получить данные, как вариант вызов fetch в componentDidMount
Konstantin
Konstantin
Mustakillah
По MobX на ютубе есть хорошая запись доклада от Азат Разетдинов, очень доходчиво обьясняет
Konstantin
хорошо, посмотрю обязательно