Nikita
Как теперь в MyComponent изменить props_1?
Anton
Точно также, как я выше написал.
Передать параметр props_1 в MyComponent, который рендерится в компоненте ParentComponent.
И в ChildComponent нужно возвращать props по идее, а не {MyComponent}
Nikita
Anton
но мне важно что бы переопределение props_1 было именно на уровне ChildComponent. Это возможно?
п.с. поправил ошибку с в чайлде
Обычно, если стейт хранится вне компонента, то он передается в props (как у тебя).
Если необходимо поменять этот стейт, то пишется пропс, который принимает функцию из родительского компонента (где лежит твой стейт), которая его меняет.
Например, в твоем ChildComponent следует добавить какой-нибудь onSomeEventForChangeProps, и передать в него функцию родительского компонента котрая меняет стейт.
const Parent = () => {
const [state, setState] = useState()
function changeState() {
// меняй стейт здесь
setState(…)
}
return <Child
state={state}
onSomeEventForChangeProps={changeState}/>
}
Nikita
пробую
Vladimir
Кто нибудь сталкивался с проблемой закрытия приложения на ios через пять минут после нахождения в свернутом состоянии ? Мне необходимо как-то распознать убито приложение системой по таймауту (чтобы восстановить последнее сотояние) или закрыто пользователем.
Церго
AppState можно отслеживать
Vladimir
AppState можно отслеживать
в AppState 3 сотояния active, inactive, background в обоих вариантах закрытия приложение проходит inactive -> background
Церго
а что еще надо какое состояние
Церго
момент когда закрылось совсем?
Церго
я отслеживал такое через fcm ))
Церго
прост бомбил смотрел
Vladimir
а что еще надо какое состояние
надо распознать закрыл пользователь или система. если пользователь, то при открытии показываем первый экран, если система по таймауту, то показываем последний использовавшийся экран с прошлым состоянием
Церго
а у тебя таймаут как установлен закрытия?
Церго
там все и пропиши епт
Vladimir
у меня никак. ios сама закрывает если приложение свернуть , заблокировать экран и не пользовать минут 5
Vladimir
вроде как только ios 13.2
Vladimir
на 12 вроде норм
Церго
а эт точнго фича айос или мб баг rn
Vladimir
гугление говорит что фича ios :) в 13.2.2 обещают переделать политику экономии памяти, но не факт что будет работать как надо, а заказчик просит чтобы работало :)
Vladimir
на андроиде тоже все ок
Церго
А приложение не перезапускается? просто вырубается фулл?
Vladimir
ага
Церго
а firebase какой стоит
Церго
кароч выруби его в свернутом)
Vladimir
у меня он не используется
Церго
Ну я только нашел это
Церго
а в Pods нету гугловского ничего?)
Dmitry
может кто видел где-нибудь похожий компонент, там где вью олл есть?
Vladimir
Церго
@OlliJesus FlatList
Dmitry
Церго
@vkompaniec Я больше ничего не нашел, связывают с firebase как раз 13.2 версии iOS краш в бэке. А что последнее в логах
Vladimir
Денис
Привет всем. Экспо при билде iOS говорит
INFO [2019-12-10 22:56:24.73]: ▸ error: exportArchive: Signing certificate is invalid.
INFO [2019-12-10 22:56:24.73]: ▸ Error Domain=IDECodesignResolverErrorDomain Code=3 "Signing certificate is invalid.
Денис
В АпплКоннекте оказались все профили invaild. Поудалял проофили https://developer.apple.com/account/resources/profiles/list , но ничего не изменилось
ana 🪢
ana 🪢
А не профиль
Денис
ana 🪢
Новый создать)
ana 🪢
Эм
ana 🪢
Это не экспо сертификат, а эппловский
ana 🪢
Который связан с профилем
ana 🪢
Я с экспо не работаю, но такая магия вряд ли возможна, чтобы он создавал эппл сертификаты)
Денис
ana 🪢
App Id?
Денис
Anton
Денис
Всё, походу разобрался. Нужно было заново создать профиль, через команду expo build:ios -c
Dmitry
а как во флэт листе показывать опрееделенное количество элементов, а остальные скрывать?Хочу кнопку присабачить к нему
Денис
Денис
как вариант
Aynur
George
Народ, а кто работал с react-native-firebase с аналитикой?
Почему-то отправляю событие (например add_to_cart), выставил все properties из ecommerce, а все равно не попадает как надо в dashboard. Может там как-то к строкам надо кастить JS? Или что?
Vitaliy
Vitaliy
или несколько полей в интерфейсе можно отобразить, если достаточно будет, это нужно явно настраивать для каждого события
Alexey
Ребята,такой вопрос, у меня есть webBrowser и мне нужно как-то проверять урл этого webbrowser,потому что он будет изменяться,как мне это сделать с помощью setinterval?
Alexey
let result = await WebBrowser.openBrowserAsync(
`https://tripsio.com/myurl`
);
Vitaliy
Alexey
Uncle Bob’s Nephew
Из за чего componenDidMount может вызыватся два раза?
Uncle Bob’s Nephew
это можно закостылить? с помощью replace или refresh у меня react-native-router-flux
Uncle Bob’s Nephew
спасибо, буду искать
Doc
Может кто подсказать?
Меняю переменную mobx,
но компонент не ререндерится ..
переменная @observable конечно же
Aynur
код в студию, и компонента и переменной
Никита
Doc
хм...кажется я тупанул
George
Народ, вопрос - а если спрашивать "приблизительный" location ( который без GPS), то не нужны permissions?
Я, напрмер, про это - accuracy : Location.Accuracy -- Location manager accuracy. Pass one of Location.Accuracy enum values. For low-accuracy the implementation can avoid geolocation providers that consume a significant amount of power (such as GPS).
Anton
Мне кажется или если использовать mobx то он пускает корни во всё приложение?
Kirill
как и redux
Kirill
как и любая либа для хранения стора приложения
Anton
как и redux
При redux например, ты модели пишешь в обычном формате моделей js/ts
в mobx, ты должен навестить на них аннотаций, либо с MST использовать types
Anton
и насколько я понимаю, в дальнейшем где используется эти модели, все компоненты должны быть observer
Doc
если нужно изменять компонент то да
Anton
вот у меня есть рутовый компонент обсервер
у него есть чайлд компонент, в который я хочу передать например имя из mobx, через рутовый компонент
мне обсервером надо помечать только рутовый или еще чайлд?
Doc
если я не ошибаюсь и тот и тот