

Stas
17.07.2018
20:46:31
Вообще, с моей точки зрения, единственная архитектурная проблема RN в настоящем его виде (да, есть куча не архитектурных типа багов, платформозависимых компонентов, отсутствия некоторых критических компонентов), так вот, единственная настоящая проблема сейчас, это невозможность синхронного вызовов из натива в JS. Но это вообще не про фабрик, насколько я вижу... это про однопоточность JS... не проблема дернуть что-то туда из натива, JSC это позволяет, проблема, что тебе придется ждать, пока доработает текущий цикл JS кода... а потом отработает твой вызов. Это займет непредсказуемое время, которое твой поток будет ждать, если это UI-поток - всё зависнет на это время, если это layout - не будет лэйаута, если это твой нативный модуль, в нем не будет ничего происходить...
И в текущем дизайне и вообще в любом другом дизайне без модификации JS api, я решения этой проблемы не вижу... возможно оно есть где-то в районе вывода в JS чего-то похожего на Web Workers... не знаю...
есть https://github.com/joltup/react-native-threads , но этих проблем оно, разумеется, не решит.
Создается новый тред на каждый js worker. Можно разгрузить event-loop в редких случаях, когда правда нужно что-то долго считать.


Unknown
18.07.2018
06:37:34
Всем привет. У меня есть #вопрос. Я использовал flatlist с изображением в своем приложении. Есть сотни изображений. Пока я прокручиваю flatlist, приложение разбилось. Как решить эту проблему?

Nick
18.07.2018
06:39:26

Google

Nick
18.07.2018
06:40:03
https://github.com/stoffern/react-native-optimized-flatlist
как вариант

Gena
18.07.2018
06:40:15

Unknown
18.07.2018
06:40:29

Gena
18.07.2018
06:41:17
App not responding
Это не ошибка... Android? Что logcat отфильтрованный по процессу приложения показывает?
App not responding
Кстати, а что будет, если все картинки на цветные квадратики заменить? Будет работать?
Мы просто ловили что-то подобное с родным Image

Nick
18.07.2018
06:45:59

Gena
18.07.2018
06:48:39

Vladislav
18.07.2018
07:12:25
никто не подскажет почему на андроиде у бордера такая леснка?

Google

Никита
18.07.2018
07:38:27

Vladislav
18.07.2018
07:46:47
нашел ишью https://github.com/facebook/react-native/issues/17267
в 56 поправили вроде как


Tupalov
18.07.2018
07:50:46
Коллеги, доброе утро.
Обновлялся ли кто-то до RN 0.55.4 с установленным storybook и addon'ом к нему @dump247/storybook-state? Я обновлялся с версии 0.53.3.
Возникает проблема, когда metro-bundler пытается собрать для меня js бандл. Выдается ошибка следующего типа:
error: bundling failed: ReferenceError: Unknown plugin "transform-react-remove-prop-types" specified in "C:\\GIT\\rn\\node_modules\\@dump247\\storybook-state\\.babelrc" at 0, attempted to resolve relative to "C:\\GIT\\rn\\node_modules\\@dump247\\storybook-state"
Такое чувство, что бандлер пытается собрать этот addon из исходников на основании его .babelrc, где как раз указано, что нужен плагин transform-react-remove-prop-types, хотя эта библиотека предоставляет уже транспиленную версию.
@dump247/storybook-state/package.json
{
...
"main": "dist/index.js"
...
}
Может кто-то с похожей проблемой сталкивался?
И еще вопрос. Кто-то реально смог перевести существующий проект на июньский апдейт RN 0.56? :)


Addicted
18.07.2018
07:59:34
привет ребят, как такой пикер реализовать, волнует темный бэкграунд http://prntscr.com/k7uh03
может кто сталкивался или делал

Gena
18.07.2018
08:00:02

Tupalov
18.07.2018
08:01:35
P.S> использую Windows :)
Также некоторые библиотеки отвалились из-за несовместимости версий сборки на Java.
Но это решаемые проблемы, а вот issue что-то не получилось преодолеть.


Gena
18.07.2018
08:28:03
Там есть несколько вещей (часть из них у меня не проявляется, из-за того, что это работает в связках react-native-typescript-transformer -> metro и ts-jest -> jest). Поэтому я делаю так:
1. Форсим @babel/core той же версии, что в RN в npm можно просто без последнего элемента ^7.0.0-beta, babel-core в 7.0.0-bridge.0 и babel-preset-react-native в 5.0.2
2. Возможно чать проблем я решал через фиксы в кастомном форке (но по моему там только нативные вещи и порт некоторых изменений в андроид)... можете посмотреть в коммитах, в общем RN у меня вот в это стоит git+https://github.com/vovkasm/react-native.git#v0.56.0-woof.4
Итого в package.json:
"dependencies": {
"react": "16.4.1",
"react-native": "git+https://github.com/vovkasm/react-native.git#v0.56.0-woof.4",
...
},
"devDependencies": {
"@babel/core": "^7.0.0-beta",
"babel-core": "7.0.0-bridge.0",
"babel-preset-react-native": "5.0.2",
...
}
Что там надо ещё для чисто-js проектов относительно лениво обсуждается в багрепортах на гитхабе... )))


Addicted
18.07.2018
08:33:59
ребят, сорян за повтор. Но может, кто подскажет все же :)
http://prntscr.com/k7uh03 реально сделать со стандартным пикером? волнует стили , бекграунд

Gena
18.07.2018
08:37:56

Addicted
18.07.2018
08:43:41
Ок, может есть что-то похожее готовое? или кто делал подобные компоненты уже? готов купить

Tupalov
18.07.2018
09:00:08
@gblack9 спасибо, гляну. Как, кстати, пишется на TS в RN?
Я в смысле DX

Gena
18.07.2018
09:02:12
Я в смысле DX
Отлично ) Рефакторинг, навигация по коду, автодополнение...
А что такое DX?

Google

Tupalov
18.07.2018
09:02:35
developer experience
аналог user experience (UX), только для разработчиков )

Gena
18.07.2018
09:04:52
А... ну тогда ответил ))

Denis
18.07.2018
09:08:39

Gena
18.07.2018
09:09:02

Denis
18.07.2018
09:09:18
Ждем expo-optimized-flatlist
И по нарастающей

Sergey
18.07.2018
09:52:32
такой вопрос react navigation 2.0
вышел
back кнопка ведет себя, как navigate
те без обновления содержимого, как перевести ее в режим push ?

Sergey
18.07.2018
09:53:20
только не через headerLeft

Danil
18.07.2018
10:33:24
Как можно сделать показ Alert'a сообщением "Хотите ли сохранить данные" при срабатывании любой навигации?

Sergey
18.07.2018
10:33:58
через отслеживание событий

Danil
18.07.2018
10:34:50
Речь об этом https://reactnavigation.org/docs/en/navigation-prop.html#addlistener-subscribe-to-updates-to-navigation-lifecycle ?

Sergey
18.07.2018
10:35:36
да

Max
18.07.2018
11:38:42
Хэллоу, коллеги. Использую react-native-web, после обновления до последней версии все юнит тесты (jest) падают с ошибкой:
TypeError: Cannot read property 'createAnimatedComponent' of undefined
сталкивался кто-нибудь?

Aynur
18.07.2018
11:56:38
Всем привет, ни у кого не было такого, что у Headera от native-base отсутствует тень? (elevation не помогает)

Tupalov
18.07.2018
12:10:02

Google

Pasha
18.07.2018
12:10:37
macos

Play
18.07.2018
12:11:28

Tupalov
18.07.2018
12:13:28
macos
Так вопрос был для @gblack9 :)

Max
18.07.2018
12:14:29

Vlad
18.07.2018
12:22:29
фейсбук меня добивает. наконец-то он у меня ведёт себя также как и заказчика. т.е. сломался. при логине или регистрации открывается прилажка фейсбука и ввожу данные, потом либо крэш приложения либо просто возврат к экрану (эта та проблема если прилажка фейсбука есть на андроиде)

Sergey
18.07.2018
12:23:26
да софт в больших команиях не всегда = идеал
?
как правило нет ?

Admin
ERROR: S client not available

Sergey
18.07.2018
12:23:43
но они смогли создать RN для нас ?
что тоже не идеал далеко, но конкурентов нет ?

Николай
18.07.2018
12:27:25
кто работает на RN, подскажите, приходится в добавок писать на нативном?

Sergey
18.07.2018
12:27:59
нет, особенно если используешь Expo
там возможности на нативном писать нет, только если детач

Николай
18.07.2018
12:28:19

Sergey
18.07.2018
12:28:29
текущий функционал - покрывает 90 % задач

Max
18.07.2018
12:28:32
обычно от Expo советуют отказываться, или уже нет?

Sergey
18.07.2018
12:28:49
EXPO это обработчик CRNA + набор библиотек
за полседние пол года - появилось масса всего на Expo

Max
18.07.2018
12:29:17
был гемор с expo, тут же на канале и советовали избавиться, избавился) может что изменилось…

Google

Sergey
18.07.2018
12:29:24
быстрее и удобнее, если освоиться

Николай
18.07.2018
12:29:34
для работы в соло expo норм?

Sergey
18.07.2018
12:29:44
у меня были проблемы, я их решил
да, вполне
на expo я пока заметил две ключевые проблемы - это остуствие двух либ по bt и nfc

Max
18.07.2018
12:30:26

Николай
18.07.2018
12:30:29
да, вполне
спасибо, прям вдохновил меня, использую для знакомства с rn

Sergey
18.07.2018
12:31:35
?

Николай
18.07.2018
12:31:53
для чего?

Sergey
18.07.2018
12:32:04
CRNA
Create React Native App

Николай
18.07.2018
12:32:25
ааа
?

Sergey
18.07.2018
12:33:02
после выгрузки у тебя также будет возможность делать апдейт приложения без модерации например
и без повторой загрузки бинарника
+ продвинутая либа по нотификации в комплекте, пермишенам и тп

Николай
18.07.2018
12:33:40
вообще супер

Sergey
18.07.2018
12:33:49
если не понравится - можешь сделать детач
и перейти на стандартный RN
но я писал и там и там, и каждый раз возвращался в Expo