Ololo
я бываю просто закрываю браузер и потом перезагружаю все
Anonymous
Привет. Подскажите что именно не так делаю?
Anonymous
Anonymous
Ребят, а нет ни у кого готового проекты webView с глубокими ссылками? Просто что бы ссылку поменять? Или сколько такое стоит написать?
Vladimir
Arkadii
Добрый день
Кто-то работал с react native circular progress?
Кружок возле прогрессбара (lineCamp) на андроиде не отрисовывается
Кто знает в чем может быть проблема?
Или что можно испоьзовать для круговых прогрессбаров?
Dan
Dan
там очень неплохой круговой чарт есть
Dan
PRы принимает только в путь
Alex
Ребят, можете напомнить, как ослеживать поворот экрана?
Anonymous
Denis
Alexey
Albert @safiullin
Denis
А записи есть?
Будут опубликованы в https://t.me/ReactMoscow - подписывайтесь
Albert @safiullin
Спасибо
Artem
А у кого-то был опыт портирования codrova-плагинов на react native? насколько они отличаются вообще?
Petr E
Есть какой способ предотвратить мерцание экрана при обновлении стэйта? Или как можно без стэйта менять инфрмацию в компоненте?
Alexsandr
Petr E
Alexsandr
а подробнее?
https://facebook.github.io/react-native/docs/animations.html
Alexsandr
И на каждое изменение можешь анимации делать
Alexsandr
Petr E
+ на реальном устройстве посмотри как это у тебя выглядит, эмуляторы не показывают реальную производительность
вот на эмуляторе как раз не вижно особо обвноления экрана а на 5s я вижу мерцание на несколько милесекунд.
Суть задачи такая, я использую компонент https://github.com/gitim/react-native-sortable-list которому скарпливаю this.state.items и он рисует мне строки, которое я могу сортировать, добавлять удалять и все это через стэйт. Как известно обновление стэйта ведет к перерисовке экрана, но где-та эта перерисовка быстра и невидимая, а тут вот видимая. И я бы рад как-то сделать анимацию, что бы не было вспышки, но ведь изменение стейта посути приводит к ре-рендеру.
Alex
Alex
Alexsandr
вот на эмуляторе как раз не вижно особо обвноления экрана а на 5s я вижу мерцание на несколько милесекунд.
Суть задачи такая, я использую компонент https://github.com/gitim/react-native-sortable-list которому скарпливаю this.state.items и он рисует мне строки, которое я могу сортировать, добавлять удалять и все это через стэйт. Как известно обновление стэйта ведет к перерисовке экрана, но где-та эта перерисовка быстра и невидимая, а тут вот видимая. И я бы рад как-то сделать анимацию, что бы не было вспышки, но ведь изменение стейта посути приводит к ре-рендеру.
Так контроль анимацию, к примеру opacity в 0 выкручиваешь, после того как анимация, отыгралась, а после того как стейт обновился сделай обратное
Alexsandr
Но в твоём случае тебе нужно height анимировать
Petr E
Примерно так у меня выглядит этот компонент
Alexsandr
Я бы для каждого поля делал
Alexsandr
При нажатии отыгрывал анимацию для height
Alexsandr
И потом обнулял стейт где его уже нет
Alexsandr
А с сортировками, весь лист бы скрывал
Petr E
<SortableList
style={styles.list}
contentContainerStyle={styles.contentContainer}
data={this.state.template && this.state.template.fields}
renderRow={this._renderRow}
Просто вот так выглядит этот компонент и судя по всему при изменнии стэйта он там все пересчитывает и перерендерит
Alexsandr
Да только, при нажатии на ячейку, ты сначала отыгрываешь анимацию, потом обновляешь стейт)
Alex
Вообще за счет vdom прямо весь лист не должен перерисовываться, сейчас не могу посмотреть, но очень похоже на какой-то косяк с ключами
Ilya
Кто-нибудь юзал ProgressBarAndroid? В состоянии indeterminate в горизонтальном режиме он добавляет паддинги сверху и снизу, которые никак нельзя убрать, никто не сталкивался?
Petr E
да, при изменении стэйта есть мерцание
Petr E
Alexsandr
Petr E
Petr E
кстати решил загянуть, там
<Row key={uniqueRowKey(key)} …
function uniqueRowKey(key) {
return `${key}${uniqueRowKey.id}`
}
как-то особо уникализирует ключи
Petr E
в RN тоже в целом все нормально работает, у меня много мест где отображение зависит от стейта и пока нигде не было такого повдения с мерцием, а вот с появлением этого компонента оно появилось. Но и другого подходящего компонента для этой задачи тоже не нашел
Ulad🧑💻
Petr E
Petr E
блин, там уже стоит какой-то opacity
render() {
let {contentContainerStyle, innerContainerStyle, horizontal, style} = this.props;
const {animated, contentHeight, contentWidth, scrollEnabled} = this.state;
const containerStyle = StyleSheet.flatten([style, {opacity: Number(animated)}])
Ulad🧑💻
Могу только предположить что дикие манупуляции со сетйтом (не делайте так дети) и происходит перерендер компанента (опять же, всего лишь предположения)
Ulad🧑💻
Обычные строчки? What?
Ulad🧑💻
В рн очень часто приходится писать хаки на js или нативно
Ulad🧑💻
Я про вебвью говорил
Ulad🧑💻
Ага
Ulad🧑💻
Окей
Ulad🧑💻
Я про свой случай, посмотрите контекст
Ulad🧑💻
const containerStyle = StyleSheet.flatten([style, {opacity: Number(animated)}])
Ulad🧑💻
Вот тут и может быть проблема
Michael
а есть какие-то definitive гайды по тому, какие subspecs надо подключать для React в Podfile?
Michael
а то react-native-linear-gradient требует указать React в качестве зависимости в Podfile
ㅤㅤㅤㅤㅤ
How to create camera roll to react native?
Arkadii
Npm React native camera module
Anonymous
Всем привет. Пробую сделать реализацию глубоких ссылок на Expo.
Anonymous
Когда пробую послать любой параметр после: exp://723-234c.example.deep-links.exp.direct/1
Anonymous
и при переходе по такой ссылки с хрома вываливается синий экран, где просто говорится что что то пошло не так
Anonymous
никто не знает как подобное поправить? Код прилагать нет смысла. обычный проект с обычным обработчиком из документации: https://gist.github.com/jslby/a9821398345454df8a61db88e12eddf4
Anonymous
если параметры не посылаются, то все нормально. открывается главный экран
Egor
Друзья, есть модуль, чтобы в iOS управлять из JS свойством tintColor у window?
Egor
Не гуглится ничего, дефолтных апишек нет.
Egor
проще самому написать оказалось
ㅤㅤㅤㅤㅤ
And qrcode ??