
Иван
19.11.2017
09:35:22
а видео в гиф можно и онлайн переделать

Alexander
19.11.2017
09:35:23
ага

Play
19.11.2017
09:36:38

Google

Play
19.11.2017
09:37:34
Выделяете нужную область на симуляторе и rec. минута на все про все с гифкой
В скетче еще можно анимировать, то что вы хотите получить в результате и формировать задачу не словами а гифкой
http://sketchapp.me/prototipirovanie-ne-vyxodya-iz-sketch-s-pomoshhyu-mirr-io/

Alexander
19.11.2017
09:43:48
о, найс
@playra , спасибо за советы. вот гифка. Функционал - листалка как на гиф.

Play
19.11.2017
09:54:20
Найс) В одной View все как я понял.
Разделите

Alexander
19.11.2017
09:54:41
ну да
в одной

Play
19.11.2017
09:55:07
Что вам мешает сделать в разных?

Alexander
19.11.2017
09:55:31
сейчас реализовано как FlatList для android и ListView для ios, но после обновления react-native до 0.50.. отваливается android решение

Алексей
19.11.2017
09:56:52

Play
19.11.2017
09:57:36
в renderItem у вас что лежит?

Google

Alexander
19.11.2017
09:58:08

Play
19.11.2017
10:00:29
из слайдера достаньте все кроме картинок

Alexander
19.11.2017
10:00:50
зачем?
мне надо чтобы всё листалось

Play
19.11.2017
10:01:55
Сейчас разве не все листается? Тогда я не понимаю задачу.

Иван
19.11.2017
10:02:31
аналогично, вы бы написали чего отваливается если обновится до 0.50 да и все
может люди помогли бы решить ошибку

Alexander
19.11.2017
10:03:19

Алексей
19.11.2017
10:03:54
зачем обязательно через список решать?

Alexander
19.11.2017
10:04:10
необязательно
спрашиваю, как правильно

Play
19.11.2017
10:04:33
вот
надо чтобы еще и хэдер с таббаром листался? )

Алексей
19.11.2017
10:05:03
берешь любую карусель и точки просто абсолютом поверх рисуешь

Alexander
19.11.2017
10:05:20
в гифке - всё работает как надо. но реализовано старыми задепрекейчеными способами
вот и спрашиваю, какими компонентами сейчас актуально делать такие вещи

Алексей
19.11.2017
10:05:52
старыми задепрекейчеными это какими?

Alexander
19.11.2017
10:06:17
ну FlatList например сейчас кросплатформенный

Алексей
19.11.2017
10:06:36
а зачем там FlatList?
он всегда был кроссплатформенным ?

Alexander
19.11.2017
10:06:52
для iOs cделано через ListView

Google

Alexander
19.11.2017
10:07:03
который deprecated

Play
19.11.2017
10:07:14

Alexander
19.11.2017
10:07:40

Алексей
19.11.2017
10:07:52
так берешь обычный свайпер и все
вообще не оч понимаю зачем список, там же не так много элементов
и вообще я бы в свайпере сделал чтобы только 3 рендерились как максимум
не уверен что так со списком можно сделать

Alexander
19.11.2017
10:09:00
perfomance это круто

Play
19.11.2017
10:09:40
вот к примеру еще карусеть
https://github.com/FuYaoDe/react-native-app-intro
готовых решений полно

Alexander
19.11.2017
10:10:09
да я не ищу готовых
и не понимаю зачем мне нужны сторонние вещи, когда всё есть в react-native
без вот этих вот каруселей-велосипедов
а SectionList для чего?

Алексей
19.11.2017
10:11:23
для списка с секциями
например когда надо чтобы заголовок секции прилипал при скроле

Alexander
19.11.2017
10:11:58
понял
мда, странно, зачем тут прилепили flatlist
и можно ли будет там скроллить вертикально открытый item ?

Google

Алексей
19.11.2017
10:22:31
например
по сути тебе нужен хэндлинг событий свайпа. я например сам писал, можно и готовый найти, я по крайней мере видел реализации. а дальше уже двигать вьюхи с помощью такого свайпера

Play
19.11.2017
10:51:08
и не понимаю зачем мне нужны сторонние вещи, когда всё есть в react-native
Если продолжить ход вашей логики, то тогда зачем вам велосипед react-navigation , может реализовать свой проект на том что есть в react-native?
Новые компониенты пишутся в оупен сорсе не для того чтобы сломать ваше приложение, а для того чтобы вы сэкономимили тучу времени. В этом и уникальность Nodeовой разработки, по которой, если вы загляните исхоники, собран в том числе и сам react-native и благодаря которой она экспотанциально набирает обороты в девелоперском мире.
Видили сколько всего сторонего тянет React-Native?
https://github.com/facebook/react-native/blob/master/package.json
По вашему стороние зависимости это плохо?

Alexander
19.11.2017
10:51:39
я понимаю
но вы @playra мне предложили использовать карусель построенную на FlatList
у меня уже есть своя рабочая на flatList , просто нужно устранить конфликты с версией react-native 0.50

Иван
19.11.2017
10:54:11
я об этом говорил ранее, вы бы описали какие именно у вас конфликты вот и все, а так получается вы просили компонент через который такое можно сделать, вам его дали, вы жалутесь что она на FlatList и такое можно сделать самому
уверен именно по этому тут у всех идет недопонимание вашего вопроса

Alexander
19.11.2017
10:54:37
я спросил "ваш опыт и кто как делает"

Play
19.11.2017
10:55:14

Иван
19.11.2017
10:55:19
ну я бы сделал через ту карусель, кто то вот свои хендлинги пишет

Alexander
19.11.2017
10:55:37

Иван
19.11.2017
10:56:12
я именно так поступил, сижу на 0.47 и все, приложение работает отлично, попытки обновиться принесли много гемороя, в следствии чего был вынужден отказаться пока от обновления
к тому же в RN два критичных для меня бага, существуют по сей день, вот как пофиксят так и займиусь глобальным обновлением используемых пакетов, вроде обещают в 0.51 пофиксить, но пока ждемс

Play
19.11.2017
10:57:28

Alexander
19.11.2017
10:57:41
так как мне iPhone x задетектить без react-native 0.50 ?
есть какие-то варианты?

Play
19.11.2017
10:58:10

Иван
19.11.2017
10:58:12
а что device info не определяет X версию?

Alexander
19.11.2017
10:58:26
вроде нет
проверю

Google

Иван
19.11.2017
10:59:04
я бы проверил, но у вы я с дебиан работаю и нет айфон Х)))

Alexander
19.11.2017
11:02:02
ну если только проверять размеры экрана и на них завязываться

Иван
19.11.2017
11:02:54
метод getModel() не выдает X версию?

Alexander
19.11.2017
11:06:09
DeviceInfo.getModel() ?
ну может если сторонный пакет какой-то использовать, можно попробовать таргетировать

Алексей
19.11.2017
11:13:09

Alexander
19.11.2017
11:14:16


Иван
19.11.2017
11:26:40
какие два критичных бага?
1. Многострочный TextInput если вы меняли высоту через onContentSizeChange, вас ждет проблема, после расширения поля на 5 строк, все последующие набираемые строки будут скрываться, вы не видите напираемый текст пока сами вручную поле не прокрутите вниз.
2. В этом же многострочном TextInput на андроид 6.0 именно на устройствах, тап по Энтер на клавиатуре не переводит текст на новую строку, хотя в эмуляторе все нормально, на андроид 4.2, 4.4.4, 7.0, 7.1 на устройствах такого бага нет
если 1 баг есть в issue и его обещают пофиксить, то что делать со вторым я пока не знаю
DeviceInfo.getModel() ?
не да, в документации к девайс инфо указан этот метод, якобы должен выдать Iphone 6 ну в вашем случае поди будет Iphone X

Alexander
19.11.2017
11:34:10
линк?
пишет, что is not a function

Иван
19.11.2017
11:34:22
https://github.com/rebeccahughes/react-native-device-info

Alexander
19.11.2017
11:35:49
ну это сторонний
пакет
надо попробовать

Иван
19.11.2017
11:36:35
ну да сторонний, но довольно полезный если вам надо получить много инфы о девайсе

Alexander
19.11.2017
11:36:54
понял, благодарю
есть предположение что используют у себя в этом пакете Platform, проверяют iOS ли это, а потом чекают Scale и размер экрана - и вот тебе и iPhone X

Иван
19.11.2017
11:54:40
у вас есть отличный способ проверить, исходный код открыт :) в адроиде оно на стороне java проверяет, в ios думаю так же

Алексей
19.11.2017
11:54:53