@reactnative_ru

Страница 815 из 878
Gena
12.09.2018
23:01:33
Кстати, чуть не пропустил (но гитхаб не дал забыть). Для меня один из очень важных багов, пофикшенных в RN 0.57, это контроллируемые `TextInput`ы под iOS... вот то, что его пофиксили, это круто... теперь можно спокойно делать поля с номерами телефонов, которые не дают вводить всякую чепуху, чисто цифровые поля и прочие фильтры... Баг появился после январских переработок кодовой базы, а сообщество пофиксить его не могло, т.к. там сложный код и экспертизы достаточной ни у кого не было.

Peter
13.09.2018
05:29:28
Я смотрю товарищи из Expo и RN начали активно пиарить эту либу https://github.com/kmagiera/react-native-screens

sk
13.09.2018
05:41:55
делаю приложение которое запускается на телефоне подключеном к компьютеру, где посмотреть что выводит console.log http://localhost:8081/debugger-ui/ тут их нет

Ильяс
13.09.2018
05:53:33
Всем привет. Подскажите, пожалуйста, как во flatList сделать скролл на последний элемент после добавления нового элемента? На данный момент скролл происходит на преподследний элемент. Использую mobx.

Google
Никита
13.09.2018
06:00:47
Всем привет. Подскажите, пожалуйста, как во flatList сделать скролл на последний элемент после добавления нового элемента? На данный момент скролл происходит на преподследний элемент. Использую mobx.
вероятнее всего вызываете скролл до того как успел обновиться стейт. Чтобы проверить можно например обернуть в setTimeout хотя бы на секунду. Наверняка отработает правильно. Отсюда можно будет искать адекватное решение или оставлять этот костыль, подобрав достаточно маленькое значение таймера

sk
13.09.2018
06:09:11
remote debugger включен в приложении? (потрясти телефон или нажать меню, там второй пункт)
включил, приложение не запускается, висит надпись downloading js bundle 100%...

Никита
13.09.2018
06:09:34
после перезапуска должно работать

sk
13.09.2018
06:12:09
Dmitry
13.09.2018
06:17:27
?

Ильяс
13.09.2018
06:19:24
А как вы скролл делаете,
setTimeout(() => this.flatList.scrollToEnd({animated:true}), 200)

Angly
13.09.2018
06:21:36
Dmitry
13.09.2018
06:25:20
setTimeout(() => this.flatList.scrollToEnd({animated:true}), 200)
Я подозреваю, что на момент скролла элемент еще не примонтирован, и таймаут в рядли тут поможет. Как должно работать? То есть есть список который промотан в начало, но при добавлении элемента должен проматываться в конец ?

Google
Ильяс
13.09.2018
06:28:47
Я подозреваю, что на момент скролла элемент еще не примонтирован, и таймаут в рядли тут поможет. Как должно работать? То есть есть список который промотан в начало, но при добавлении элемента должен проматываться в конец ?
Да, при добавлении элемента список должен проматываться в самый низ списка, т.е. к добавленному элементу. При это данный элемент добавляется в список.

Dmitry
13.09.2018
06:29:14
можно использовать inverted

Ильяс
13.09.2018
06:31:49
А getItemLayout задан?
Создан. Ячейки различных размеров, поэтому беру высоту через onLayout

Angly
13.09.2018
06:33:24
А если вместо scrollToEnd использовать метод скролла к элементу и указать номер последнего?

Gena
13.09.2018
06:35:09
Создан. Ячейки различных размеров, поэтому беру высоту через onLayout
И как вы себе представляете тогда это должно работать? Смотрите, элемент добавился в конец и он не на экране (очевидно, иначе бы вам не пришлось его проматывать). Его размер не известен и будет известен только после отрисовки. А отрисовка произойдет только после скролла ))) Вот он и сколлится туда, куда может посчитать )))

Вообще, если вы в getItemLayout возвращаете что-то асинхронное (взятое из onLayout ячейки), то лучше этот параметр вообще убрать... он нужен как оптимизация, когда вы знаете размер, если не знаете, то лучше этот расчет оставить FlatList'у

Gena
13.09.2018
06:38:04
Я же говорю... он не может

Если хотите хак, то сработает так... scrollToEnd, подождать onLayout, второй scrollToEnd...

Но это хак

Ильяс
13.09.2018
06:39:24
Я же говорю... он не может
ок, попробую без getItemLayout.

Gena
13.09.2018
06:40:17
Если это вам для чего-то похожего на чат надо (чтоб новые элементы снизу появлялись), то Dmitry уже написал, делайте inverted

А зачем первый скролл?
Чтоб заставить последний элемент отрисоваться и узнать свой размер

Gena
13.09.2018
06:45:56
Нет, у FlatList есть св-во inverted. Он реально инвертируется. Т.е. первый элемент вашего списка показывается внизу... добавлять естественно надо в начало массива элементов.

Он под капотом реализован так: на контейнер применяется transform с инверсией, потом на каждый элемент обратный трансформ (чтоб он обратно с ног на голову перевернулся)... но вроде норм работает.

Google
Gena
13.09.2018
06:48:06
В итоге "top" списка у вас снизу... и задача сколлить вниз при добавлении вообще отпадает

Demuz
13.09.2018
07:44:58


Aynur
13.09.2018
07:47:27
по середине таба?

или всей длины табвью?

Demuz
13.09.2018
07:48:10
по середине таба?
Нет, такой же, шириной на весь таб, просто активный таб и эта полоса должны по середине находиться.

Получается анимируется переход с таба на другой таб и при этом размер полосы подстраивается под новый таб анимированно, но все так же остается в центре.

Aynur
13.09.2018
07:49:02
а либу какую юзаете?

Demuz
13.09.2018
07:49:34
https://github.com/valdio/react-native-scrollable-tabview

Aynur
13.09.2018
07:49:36


получается что все табы активные ровно по середине

кроме первого и последнего

Demuz
13.09.2018
07:50:18
И самих табов может быть 100?

Maxim
13.09.2018
07:50:21
привет! а RN нормально работает с gzip? я бекендщик, хочу зиповать пейлоады для RN-приложения

Aynur
13.09.2018
07:50:54
И самих табов может быть 100?
не проверял, на 20-30 работало

Demuz
13.09.2018
07:51:04
Aynur
13.09.2018
07:51:35
react-navigation v2

Demuz
13.09.2018
07:52:17
разве в реакт навигейшн можно такие табы сделать? ?

Google
Demuz
13.09.2018
07:52:40
Переключите пожалуйста на другой таб

Aynur
13.09.2018
07:53:06


разве в реакт навигейшн можно такие табы сделать? ?
сам был в шоке, надо доки внимательней читать:D

Demuz
13.09.2018
07:53:30
Нифига себе. Даже не знал. А можно зациклить список табов?

Aynur
13.09.2018
07:54:06
вот этого уже не знаю, надо доки глянуть

а вообще вот https://reactnavigation.org/docs/en/material-top-tab-navigator.html#docsNav

Demuz
13.09.2018
07:58:50
а вообще вот https://reactnavigation.org/docs/en/material-top-tab-navigator.html#docsNav
А какой из пропсов отвечает за такую работу табБара? Найти не могу. И еще, важное, а табы можно свайпами листать? ну если вам нужно не third, а 10й таб к примеру, не будем же мы все экраны пролистывать чтобы перейти к 10му.

Алексей
13.09.2018
08:00:44
Нифига себе. Даже не знал. А можно зациклить список табов?
они его емнип отдельным пакетом хранят https://github.com/react-navigation/react-navigation/blob/master/package.json#L43

Aynur
13.09.2018
08:01:03
да, можно скроллить, при тапе - автоматически таб становится по серединке

υρ∂ουя°°
13.09.2018
08:15:09
#ask how to fetching data based on id ??, I use this code https://pastebin.com/rBHSNyW8 get "description" === undefined ===, please help me

Mukhamed
13.09.2018
08:54:54
Всем привет, react-native-touch-id || react-native-fingerprint-scanner?

Gena
13.09.2018
09:12:38
Всем привет, react-native-touch-id || react-native-fingerprint-scanner?
У меня нет опыта с обоими. Но в похожих ситуациях я смотрю на общую "живость" проекта, качество кода и качество поддержки... т.е. очень приближенно... кол-во лайков, кол-во открытых ишьюсь, скорость коммитов, скорость фикса багов и принятия пулл-реквестов. Потом бегло смотрю в код, наличие тестов, CI... качество доков, ченджлога и коммит-мессаджей... Ну и от какого проекта лучшее впечатление, тот и беру )

Addicted
13.09.2018
09:49:09
ребят вопрос по билду на bitrise

добавил adhoc конфиг, добавил схемы, у либ добавил конфу везде. при билде на bitrise вылезает 'React/RCTBundleURLProvider.h' file not found

ChangeDetectionStrategy
13.09.2018
09:58:22
Всем здравствуйте. Только начинаю разбираться и не могу понять, в чем различие между npm пакетами expo, expo-cli, exp?

Ksetrin
13.09.2018
10:07:38
А есть тут кто из Челябинска?

Ultak
13.09.2018
10:14:32
Есть какие то готовые Components которые вы советуете?

Alexander
13.09.2018
12:18:26
господа, и @kureev кто объяснит, почему в react-native: new Request - undefined ?

Google
Alexander
13.09.2018
12:18:54
хотя он доступен в глобальном объекте windows в браузере

я сейчас про Fetch

хочу создать объект запроса, и в случае фэйла, использовать его ещё раз

Stas
13.09.2018
12:22:34
может стоит запоминать параметры fetch?

Alexander
13.09.2018
12:23:41
ну это как вариант, создавать свой собственный объект request

просто не пойму, почему не работает

Alexey
13.09.2018
12:31:17
вообще, ты можешь создать свой Request, Response и Header объекты: https://github.com/facebook/react-native/blob/1151c096dab17e5d9a6ac05b61aacecd4305f3db/Libraries/Network/fetch.js

я думаю, без сниппета невозможно ответить на то, что работает "не так"

Alexander
13.09.2018
12:33:20
то есть должно работать.. понятно

Alexey
13.09.2018
12:33:44
то есть должно работать.. понятно
я никогда лично не пробовал, но судя по коду в полифиле - да, должно

Alexander
13.09.2018
12:34:00
спасибо

Alexey
13.09.2018
12:34:05
обращайся

✡️Хаски
13.09.2018
12:38:26
Крашиться билд андрод приложения , Как вы решаете такие проблемы, в каком направлении начинать двигаться ?

Pavel
13.09.2018
12:39:10
Писать хороший код)

Nick
13.09.2018
12:39:21
Эм, смотреть логи

Страница 815 из 878