@reactnative_ru

Страница 873 из 878
GrafMine
24.10.2018
15:20:25
=)

Aleksey
24.10.2018
15:21:14
Попробуй text в новую переменную

Должно сработать

GrafMine
24.10.2018
15:22:45
та не … там я даже если послностью каменчу ончеджтекст

Google
GrafMine
24.10.2018
15:22:52
он игнорит валью

Alike
24.10.2018
15:31:23
Всем привет! Как логинитесь через vk с firebase?

У них ведь access_token другого формата

Алексей
24.10.2018
15:36:29
это уже не про файл, это bundle identifier пишет нет в Info.plist

Ivan
24.10.2018
15:49:14
он игнорит валью
ios? Вродь ишью даже есть про это, попробуй обновлять key у нужного инпута, чтоб перерендерился, но эт такое

Dmitry
24.10.2018
16:02:19
А с провизионом все ок?

Vall
24.10.2018
16:04:19
всем привет, подскажите пожалуйста в чем ошибка(не ругайте за быдло код), вот мой код для logout : logOut = async _ => { this.props.navigation.closeDrawer(); const token = await AsyncStorage.getItem("userToken"); const res = await fetch("", { method: "GET", headers: { "X-API-Token": token }, }); if(res) { await AsyncStorage.removeItem("userToken") .then(_ => { this.props.navigation.navigate("loginStack"); }) } } , вот мой навигатор : const PrimaryNav = (auth = false) => { return createStackNavigator({ loginStack: { screen: login }, drawerStack: { screen: DrawerNavigation } }, { headerMode: 'none', title: 'Main', initialRouteName: auth ? "drawerStack" : 'loginStack' }) }; class App extends React.Component { constructor(props) { super(props); this.state = { auth: false } } componentDidMount = async _ => { const userToken = await AsyncStorage.getItem('userToken'); this.setState(_ => ({ auth : !!userToken ? true : false })); }; render() { let Layout = PrimaryNav(this.state.auth); return <Layout /> } } , проблема в том, что когда я первый раз запускаю приложение, то все нормально работает, без багов, то есть зашел-вышел,зашел-вышел, все гуд, но когда я запускаю повторно приложение(logout не делаю), то меня перебрасывает на определенную страницу(это тоже гуд), но когда я делаю logout, то меня переносит на страницу логина и через 1 секунду переносит снова на определенную страницу, дальше я не могу никуда клацнуть кроме на кнопку вызова drawer который так же не реагирует на мои тапы как и все остальное на странице, кроме как перезапустить приложение ничего не помогает, подскажите, в чем проблема, что я делаю не так?

Alexey
24.10.2018
16:09:54
не видно, чтобы у вас в вызове logout менялся стейт auth

вернее, у вас logout никак не влияет на auth

Vall
24.10.2018
16:44:41
не видно, чтобы у вас в вызове logout менялся стейт auth
мда...протупил, завтра правлю, ошибка в этом, спасибо!

Illia
24.10.2018
17:11:41
Все привет. Как реализовать position: 'fixed', bottom: 0. Прибить елемент у низу экрана для андроида и иос. пример: https://prnt.sc/la00nu

Yurii
24.10.2018
17:26:09
вынести его за пределы скролл вью и сделать позишн абсолют поверх этой скролл вью

Alexander
24.10.2018
17:27:49
И рендериться он должен после контента скрол вью

Google
Олег
24.10.2018
17:39:13
может кто подскажет, на android stuido можно тестировать пуши?

Рома
24.10.2018
18:08:14
На эмулятор андроидовский пуши нормально отправляются

Олег
24.10.2018
18:13:15
понял, у меня проект на framework7 старый еще, подключаю firebase push

все по документации

и не ходят

причем нигде в гайдах нету такого кейса, там либо прилага не компилится, либо ходят пуши…

может кто firebase пуши себе подключал?

Aynur
24.10.2018
18:30:56
я подключал

Олег
24.10.2018
18:31:23
по доке делается все или надо какие-то танцы с бубнами?

Aynur
24.10.2018
18:35:23
так

а ты всё сделал, что было сказано и в доках по Messages?

Олег
24.10.2018
18:36:10
там в 2 build.gradle файла добавляется инфа

все добавлено

firebase сказал, что коннект успешный

Aynur
24.10.2018
18:37:30
так, в фаербейзе если отправить по токену - ошибка есть?

Олег
24.10.2018
18:38:00
так, для тупых, как токен узнать?)

Aynur
24.10.2018
18:38:38
https://rnfirebase.io/docs/v5.x.x/messaging/android это и https://rnfirebase.io/docs/v5.x.x/notifications/android все шаги проделаны?

так, для тупых, как токен узнать?)
const fcmToken = await firebase.messaging().getToken(); if (fcmToken) { // user has a device token } else { // user doesn't have a device token yet }

Олег
24.10.2018
18:39:45
сейчас попробую

Dmitry
24.10.2018
18:49:48
Есть вопрос, не относящийся к RN, но может кто сталкивался или знает в какую сторону копать... Есть набор чисел с весами (1, 0.1), (2, 0.2), (3, 0.3) ... Как выбрать можно случайное число из набора с учетом веса, т.е числа с большим весом будут выбирать чаще...

Google
morda
24.10.2018
18:59:29
если в лоб то взять рандом в диапазоне суммы весов, потом складывать веса и смотреть в какой диапазон попало значение рандома. главное складывать каждый раз в одном и том же порядке или сразу диапазоны нарезать)

morda
24.10.2018
20:23:40
это если тебе согласно весам стату надо будет нарезать, например среднее там или медиану

Sergey
24.10.2018
20:26:54
Если веса кратные, то самый легкий способ - швырнуть в массив по несколько копий пропорционально весу, перемешать его и потом брать по случайному индексу

Dmitry
24.10.2018
20:40:38
скорее всего без нейронки не обойтись

я сейчас прикинул, как будут распределяться веса и как меняться - слишком сложно

Никита
25.10.2018
06:12:32
я сейчас прикинул, как будут распределяться веса и как меняться - слишком сложно
Не вижу проблемы, Vit предложил верное простое решение. Обычная дискретная случайная величина по сути

Dmitry
25.10.2018
06:15:01
Не вижу проблемы, Vit предложил верное простое решение. Обычная дискретная случайная величина по сути
Хорошо, а дальше веса будут не статичными а определяться на основе внешних факторов

Никита
25.10.2018
06:15:37
каждый раз все пересчитывать

Олег
25.10.2018
07:26:08
доброе утро, вопрос по пушам и firebase

при отправке пуш уведомления на опреденный token - они приходят, если рассылать всем, не приходят

куда можно копать?

причем до сборки release apk ходило всем

Aynur
25.10.2018
07:27:08
Android?

Олег
25.10.2018
07:27:12
да

Aynur
25.10.2018
07:27:21
как отправляете? через консоль или код?

Олег
25.10.2018
07:27:32
через firebase console

в веб интерфейсе

Google
Aynur
25.10.2018
07:28:02
стоп, работает в дебаге, но не работает в релизе?

Олег
25.10.2018
07:28:48
да

но в релизе при отправке на конкретный телефон приходит

Aynur
25.10.2018
07:31:53
релиз подписан?

Олег
25.10.2018
07:31:58
да

он бы не собрался по другому)

Aynur
25.10.2018
07:32:21
не, он собирает unsigned

firebase 5.0?

Олег
25.10.2018
07:34:59
так, перестало ходить и в дебаге… это андроид студия веселится, она в assets берет какую-то левую версию для сборки

буду разбираться

Aynur
25.10.2018
07:44:31
зачем вообще собирать через АС?:D

Олег
25.10.2018
07:45:30
а через что еще собирать?

Alexander
25.10.2018
07:47:25
вообще консоль, ну если совмем через CD/CI сервис

Aynur
25.10.2018
07:47:54
вообще да, через консоль и так вроде хорошо собирает

Alexander
25.10.2018
07:48:45
через консоль оно просто ок собирает, хотя через АС - быстрее

Олег
25.10.2018
07:50:03
я не понимаю закономерности, в релизе тоже заходили

пару раз прилагу перезапустил

и заработало

Gena
25.10.2018
07:50:33
через консоль оно просто ок собирает, хотя через АС - быстрее
АС - AndroidStudio? Тогда не важно чем собирать... у них один и тот же механизм сборки.

morda
25.10.2018
07:50:50
Пуши вроде негарантированная доставка

Google
Олег
25.10.2018
07:51:31
тогда смысл от пушей)

morda
25.10.2018
07:52:16
Батарейку экономить)

Vladimir
25.10.2018
07:52:45
Негарантированная в том смысле что пользователь может в клетке фарадея жить. В нормальных условиях пуши должны ходить.

morda
25.10.2018
07:53:36
Ну или клиент их не разрешит что равносильно клетке фарадея

Alexander
25.10.2018
08:04:55
АС - AndroidStudio? Тогда не важно чем собирать... у них один и тот же механизм сборки.
Да, просто на ру писал, оно Андроид Студия. Да, билдит быстрее через студию + если не настроен gradle то АС выдаст апк меньшего размера.

Gena
25.10.2018
08:08:44
Да, просто на ру писал, оно Андроид Студия. Да, билдит быстрее через студию + если не настроен gradle то АС выдаст апк меньшего размера.
А почему быстрее то? Студия тот же сервис, что и градл использует для билда. Всякие incremental можно и в градл с командной строки включить + демона своего gradle по моему чуть ли не по умолчанию запускает... Или я ошибаюсь?

Aynur
25.10.2018
08:10:25
по идее студия запускает те же скрипты, хз как оно может быть быстрее

Gena
25.10.2018
08:13:15
Ну теоретически они могли там подкрутить довольно много... к примеру, если у сервиса градла есть какие-то расширенные интерфейсы которыми cli не умеет пользоваться, их использовать. Я довольно плохо в этом разбираюсь, поэтому и написал свои предположения и вопрос. Но по умолчанию я предполагаю, что просто инкрементальную сборку студия современная включает сама, а когда через cli gradle стартует она выключена.

Aynur
25.10.2018
08:14:10
ну единственное что, так это механизм сборки релизной в студии вроде как немного другой

Gena
25.10.2018
08:15:05
Ох... надо будет почитать, как время появится... сейчас пробежался по release notes... что-то там за пол года много наменяли )))

Alexander
25.10.2018
08:25:38
А почему быстрее то? Студия тот же сервис, что и градл использует для билда. Всякие incremental можно и в градл с командной строки включить + демона своего gradle по моему чуть ли не по умолчанию запускает... Или я ошибаюсь?
ну запусти АС и сделай апк, посмотри сколько времени это занимает, и потом сделай то же самое через консоль. У меня обычно разница в 2 раза по времени которое необходимо

Олег
25.10.2018
08:28:07
билд через АС почти моментальный

Aynur
25.10.2018
08:28:43
вы будто билдите раз в 5 секунд:D

Gena
25.10.2018
08:28:43
Это потому, что ваш билд совершился не в момент нажатия кнопки Run, а в момент открытия проекта... дальше только incremental

Посмотрите в логи студии, что она пишет, когда вы проект открываете

Того же можно достичь в консоли, насколько я понимаю. Для этого надо что-то сконфигурить, правда.

Alexander
25.10.2018
08:31:22
из того что я вижу и могу предположить, оно уже заранило грейдл и индексацию, плюс если это дебаг билд, то если делать run, билд уже готов

Gena
25.10.2018
08:32:20
В любом случае - очень круто, что они сократили цикл "правка">"запуск">"обратная связь"

Alexander
25.10.2018
08:32:53
и у АС

если делаешь ран через АС, они сделали InstantRun который сам по себе почти как hot module reload

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