A
current
A
в гифке думаю понятно
Aleksei
вот конечно придумываете себе гемора) если flatList в скролл вью (а я запямятовал) то просто текущая позиция скролла = номер экрана * ширину экрана
A
тут немного по-другому, scrollView во FlatListе
Aleksei
и что это меняет?) если можно узнать текущую позицию - то пофигу что в чем
Egor
а длинный список для одной авто?
A
пока что в экран помещается
Egor
может нафиг вообще List там для рендера этой инфы?
Egor
сделайте просто обычными флексами
A
не-не, ты не понял
A
мне нужен для текущий айтем для пагинации
A
не.. тут пофиг
A
могу списками, могу флексами
A
я про текущий айтем в пагинации для листалки-flatlist
Egor
так
Egor
у меня onViewableItemsChanged работало
Egor
A
IInvariant violation: changing onViewableItemsChanged on the fly is not supported
Aleksei
логичный вопрос напрашивается, зачем менять на лету?
A
RN 0.50.3, flatlist
Egor
да, наверное у вас там просто какая-то ошибка в коде, ваша
Aleksei
вангую что там стрелка в пропс передана
Egor
в обработчик прилетает { viewableItems }
Egor
и можно понять что видимо, а что нет
Egor
и вычислить текущую страницу
A
A
onViewableItemsChanged={(itemsInfo) => console.log('Her')}
A
вот так написано
Egor
в релизе же 0.49
Aleksei
ну вот, я же сказал
Egor
ууу
A
зашквар?
A
поясните плиз
Aleksei
зашквар?
ну тебя ниче не смущает в этом коде и ошибке которую он кидает?)
Egor
хотя б обернуть { console.log(...) }
A
ууу
A
ещё советы ?)
Egor
а то оно имплисит ретёрн
Egor
я ж говорю
Aleksei
ещё советы ?)
вот тебе загадка
const a = () => "foo";
const b = () => "foo";
a === b; // ?
Alexey
false 😛
Aleksei
и вот еще
const a = () => () => "foo";
a() === a()
Egor
a() === b() // ?
Aleksei
Egor
ну это с другой стороны если посмотреть же ж
Alexey
я думаю, во втором случае тоже false
Alexey
ибо функция создается при вызове
Aleksei
Alexey
ща проверить надо
Egor
да что тут, просто же
Egor
вызов a возвращает каждый раз новую функцию
A
слетелись коршуны
Ivan
Более того, даже a() === a() это false
Alexey
так, я собой доволен )
Ivan
возвращает каждый раз новый примитив
Aleksei
слетелись коршуны
давай Александр, ты сможешь, я не глумлюсь, исключительно в образовательных целях
A
да понятно всё
Aleksei
да понятно всё
ну ты понял как исправить ошибку которую кидает FlatList?
Egor
лучше писать сначала со скобками, потом убирать их, уже обдумав надо ли
A
ну я напишу функцию одну и буду её дёргать
Aleksei
скорее всего для перфоманса завезли и sCU
A
не расходимся парни
A
Aleksei
onViewableItemsChanged={this.onChangeVisibleRows}
A
Andrew Kiselev
сегодня обновился с 0.46.4 -> 0.50.3, доволен как слон 🎉
Egor
релиз уже что ли?
Egor
блин как так
Egor
я сейчас пока не пнул сайт он мне 0,49 показывал
Egor
а теперь аж 0,51
Andrew Kiselev
Да. С сайтом что-то не то. Вообще каждый раз с замиранием сердца смотрю отвалятся ли какие-нибудь зависимости или нет. Каждый раз не соскучишься
Иван
Андрей
Функции flatlist лучше за рендером объявлять
A
Так и сделал) спасибо
Иван
Ребят, тупой вопрос, если в RN возможность отслеживать нажатие и удержание кнопки?Надо реализовать запись голосового сообщения так же как это сделано в вацап, вибер и ВКонтакте