invariance
import {mapStore} from '...';
@observer
export class Register extends Component {
...
render() {
const { currentLocationName } = mapStore;
...
<FakeInput
label="Адрес"
placeholder="Адрес"
value={currentLocationName || ''}
onPress={this.selectLocation}
/>
...
}
}
Alex
invariance
Почему? У меня в других двух компонентах такое работает
Alex
invariance
А что за провайдер?
invariance
Ух, ну попробую, спасибо)
Dmitry
Dmitry
ineject только до 4го mobx
Dmitry
а вот observer надо извлекать как раз из mobx-react
Alex
ineject только до 4го mobx
Почему именно до 4-го?
Импортить стор тоже можно, но зачем, если можно из инжекта забирать?
Observer да, нужен, чтобы на изменения реагировать
Dmitry
ну вот у меня на 5ом inject перестал работать, да и зачем лишние провайдеры тащить. Оборачиваешь только нужные компоненты в observer и дергаешь данные из сторов
invariance
У меня так и есть сейчас
invariance
Может он не перерендеривается из-за react navigation?
invariance
у меня просто вот код что я выше скинул, если в value прописать console.log(), то он только при первом заходе на экран срабатывает
invariance
Короче не обсервится изменение @observable свойства...
Dmitry
import { observer } from ‘mobx-react’ ?
Dmitry
и покажи как ты его меняешь
A.
У кого-нибудь была потребность вычислять координаты контейнера на экране? onLayout, measure, measureInWindow выдают валидные результаты только если юзать setTimeout, иначе все нули. Но это такой себе способ
invariance
invariance
Dmitry
ну выглядит нормально
invariance
вот в том то и прикол)
invariance
Два других компонента отрабатывают как надо, а этот нет
Kotuhan
Приветствую!
Кому-нибудь доводилось сталкиваться с задачей определять из какого источника было установлено приложение?
К примеру, запускается реклама на ФБ, юзверь переходит по ссылке и попадает в Play Market. Нужно выкупать, что приложение установлено после перехода по ссылке из ФБ
A.
Kotuhan
У меня ощущение, будто я уже половину интернета по этой теме перегуглил) Потому спрашиваю - находил ли кто какое-то конкретное решение
Kotuhan
Немножко контектса: в приложении уже есть branch и firebase analytics
Dmitry
Kotuhan
Что deeplink? Это не ответ)
invariance
Бле, короче, разобрался я с проблемой
Dr
привет. Скажите при помощи react native google maps можно как-то определить уходит ли улица и номер дома в заданный полигон?
invariance
В общем суть в том, что всегда нужно инициализировать @observable поле
Dmitry
invariance
Имеется ввиду в классе, где оно объявлено
invariance
нельзя просто писать @observable field;
invariance
нужно делать @observable field = null;
Dmitry
а
Dmitry
ну у меня ts, поэтому неинициализированные не прокатывают)
invariance
когда-нибудь тоже на ts перееду, а пока что дедлайн близко
Dmitry
Valya
Коллеги, подскажите плзю
Valya
в конселе постоянно вылезает SocketRocket: In debug mode. Allowing connection to any root cert
Ivan
В общем мы ушли дальше в наших тестах и нашли некую закономерность. При закрытии приложения с помощью андройдовской back(BackHandler.exitApp) при следующем старте приложенька падает с непонятной ошибкой и только после этого уже когда система её за это кильнула запускается нормально
Gena
Ivan
singleTask
Ivan
не помню уже откровенно почему такое
Gena
не помню уже откровенно почему такое
Ну собственно это был даже не вопрос, а намек на то, в какую сторону копать... (это не точно, но одно из вероятных мест, влияющих на такие вещи). Ещё одно место, это логика активации и восстановления ReactContext, к которому инстанс бриджа с JSC прицеплен. Вообще нативный дебаг надо запускать из студии и смотреть что и куда там.
Gena
У кого-нибудь была потребность вычислять координаты контейнера на экране? onLayout, measure, measureInWindow выдают валидные результаты только если юзать setTimeout, иначе все нули. Но это такой себе способ
Да, они немного по разному работают и означают разное.
onLayout - пассивный триггер, показывает желаемые размеры элемента как их yoga рассчитала, соотвественно чаще всего срабатывает раньше всех остальных, даже когда элемент её не отрисовался, т.е. после цикла лэйаута в yoga
measure и measureInWindow - это активный запрос, он асинхронный и идет не в layout thread, а напрямую в ui thread. Возвращает реальные размеры/позицию нативного элемента. Соотвественно чтоб он отработал элемент уже должен быть отрисован (встроен в иерархию нативных вьюх)
Я лично measure использовал ровно один раз в жизни в модуле для скрытия клавиатуры при клике по пустому месту. https://gist.github.com/vovkasm/f10e1f1c24e355ab242aabc98ba07fe0
Ivan
ReactNativeRenderer-dev.js:1364 Warning: Can't perform a React state update on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in the componentWillUnmount method.
Вот до чего смог дойти с ошибкой своей. Инетерсно...
Dmitry
Что deeplink? Это не ответ)
Это ответ, что искать. Достаточно открыть гугл и почитать, что такое Deeplink в мобильных приложениях, а дальше - как это реализуется
Nick
Klim
Привет. Вопрос, есть ли готовое решение рекламного кабинета для пуша или нужна самому писать ?
Kotuhan
@quarrant это не совсем тот ответ который я ожидал, но все-равно спасибо)
Dmitry
Я ещё накину: appsflyer.com
ну вообще такая себе штука, если у них FB, то можно и там линки настроить) А нам aplitude вообще форкать пришллось, чтобы работал нормально
Gena
Dmitry
Ivan
@gblack9 Я нашёль
this.setState({appState: nextAppState});
В AppState.addEventListener на событие change
Вот такой вот косяк
Kamo
Привет, ребята.
Скажите, пожалуйста, никто не сталкивался с такой проблемой?
Из RN приложения на экране А вызываю нативный метод через Module с @ReactMethod. В этом методе запускаю новую активити B, используя reactApplicationContext.
После этого сворачиваю приложение и запускаю его через иконку - открывается экран A, хотя В никто не закрывал.
Если развернуть приложение через диспетчер, то всё откроется как положено.
В чём может быть проблема?
Kamo
Юзаю react-navigation в реакте, но это едва ли играет роль здесь
Nick
Kamo
у MainActivity - singleTask
Nick
а если standart или singleTop попробовать?
Kamo
Это, кажется, плохая идея) Но эксперимента ради сейчас попробую
Gena
Надо, кстати у себя протестировать, а то я тоже из singleTask другие (не RN) активити открываю... и пользователь действительно может свернуть эту другую активити
Kamo
на самом деле интересный баг. Вроде single task не должен так работать
Kamo
Vladimir
Всем привет! Кто-нибудь сталкивался с проблемой в работе deep linking на iOS?
При переходе на web страницу происходит переход в приложение. Если приложение было закрыто, то оно открывается и приходит урл через Linking.getInitialURL(). Но если приложение уже открыто, то при переходе на страницу просто переводится фокус на приложение и никаких событий не приходит.
Gena
Kamo
я пока дальше покопаюсь с launchMode, спасибо @AaronAumer за наводку
I 𓃰
Подскажите как в RN сделать такую скругленную вьюху
I 𓃰
Mike
@IvaNinja svg
invariance
Ivan
А может мне кто-то объяснить почему в RN на кнопку back андройда приложение закрывается, а не сворачивается?