Size: a a a

React Native — русскоговорящее сообщество

2020 January 06

AM

Alexsandr Menshikov in React Native — русскоговорящее сообщество
через анимации. 🙂
источник

AM

Alexsandr Menshikov in React Native — русскоговорящее сообщество
через sequence просто сделай
источник

VM

Vadim Maniuc in React Native — русскоговорящее сообщество
Philipp
@aCastor триггери экшн при лонгтапе, потом вызывай контекстное меню в зависимости от состояния
Тут не все так просто, это контекстное меню должно быть активным только во время лонг тапа. И если тап уходит за рамки контекстного меню оно пропадает. Но это я реализовал. Вопрос в том как понять на каком подменю находится палец
источник

AM

Alexsandr Menshikov in React Native — русскоговорящее сообщество
Vadim Maniuc
Тут не все так просто, это контекстное меню должно быть активным только во время лонг тапа. И если тап уходит за рамки контекстного меню оно пропадает. Но это я реализовал. Вопрос в том как понять на каком подменю находится палец
сделай невидимый квадрат, который ты будешь таскать и по координатам определяй
источник

AM

Alexsandr Menshikov in React Native — русскоговорящее сообщество
panhandler
источник

VM

Vadim Maniuc in React Native — русскоговорящее сообщество
А как узнать координаты элемента?
источник

P

Philipp in React Native — русскоговорящее сообщество
Vadim Maniuc
Тут не все так просто, это контекстное меню должно быть активным только во время лонг тапа. И если тап уходит за рамки контекстного меню оно пропадает. Но это я реализовал. Вопрос в том как понять на каком подменю находится палец
а если ref использовать, и смотреть является ли элемент на который ты навел чайлдом от ref?
источник

P

Philipp in React Native — русскоговорящее сообщество
Vadim Maniuc
А как узнать координаты элемента?
тоже через ref
источник

AM

Alexsandr Menshikov in React Native — русскоговорящее сообщество
Vadim Maniuc
А как узнать координаты элемента?
onLayout
источник

VM

Vadim Maniuc in React Native — русскоговорящее сообщество
Philipp
тоже через ref
С рефом у меня запара была из-за того что он координаты показывает относительно родительского компонента,  а позицию тапа я получаю относительно всего экрана
источник

P

Philipp in React Native — русскоговорящее сообщество
понял )
источник

VM

Vadim Maniuc in React Native — русскоговорящее сообщество
А можно как то получить позицию относительно всего экрана, а не только родителя?
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Vadim Maniuc
А можно как то получить позицию относительно всего экрана, а не только родителя?
UIManager.measureInWindow
источник

AM

Alexsandr Menshikov in React Native — русскоговорящее сообщество
Vadim Maniuc
А можно как то получить позицию относительно всего экрана, а не только родителя?
onLayout
источник

AM

Alexsandr Menshikov in React Native — русскоговорящее сообщество
Gena Black
UIManager.measureInWindow
или так 🙂
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Alexsandr Menshikov
или так 🙂
Мне казалось, эту инфу просто выкинули из onLayout некоторое время назад
источник

AM

Alexsandr Menshikov in React Native — русскоговорящее сообщество
Gena Black
Мне казалось, эту инфу просто выкинули из onLayout некоторое время назад
разве ?)
источник

VM

Vadim Maniuc in React Native — русскоговорящее сообщество
Спасибо всем за помощь. Пойду пробовать. Думаю очень скоро вернусь xD
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Alexsandr Menshikov
разве ?)
"Казалось", сейчас уточню. Там просто всякие глобальности очень тажелы для производительности... потому что получается при смещении родителей в окне, надо у всех детей onLayout дергать, даже если их локальные позиции/размеры не поменялись...
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Ага, точно, в 0.61 в iOS тлько локальные параметры: https://github.com/facebook/react-native/blob/0.61-stable/React/Modules/RCTUIManager.m#L542-L552
источник