
Gena
05.10.2018
12:31:10
Я ещё не обновлялся :-]

Galymzhan
05.10.2018
12:31:33

Peter
05.10.2018
12:31:46
похоже только костыли в подарок
вот этот момент немного не ясен

Google

Peter
05.10.2018
12:33:24
Also - If you want to build app for iOS 12 you have to switch path to the active developer directory (xcode-select -s /Applications/Xcode-beta.app/Contents/Developer).
что за костыль

Galymzhan
05.10.2018
12:34:08

Gena
05.10.2018
12:35:08

Peter
05.10.2018
12:36:00
ну типа это все должно быть под капотом

Chu
05.10.2018
12:46:51
Доброго дня! А никто не сталкивался с проблемами со сборкой под иос после добавления Sentry.
Примерно такого вида ошибки:
"Error building: 'React/RCTBridgeDelegate.h' file not found; 'React/RCTBridge.h' file not found"

Yurii
05.10.2018
12:59:05

Chu
05.10.2018
13:00:58
Я пользовался вот такой инструкцией, но безуспешно:
Ну результат такой же, как и без удаления из подфайла.

Gena
05.10.2018
13:08:02

Chu
05.10.2018
13:12:41

Google

Gena
05.10.2018
13:15:06
Без экспо. RN 0.57.2, sentry 0.39.0
Но через cocoapods подключено всё вообще (это не всегда так) в том числе сам RN.

Igor
05.10.2018
14:09:58

Zamir
05.10.2018
15:37:56

Nick
05.10.2018
15:39:21
руками, как вариант flat list сделать горизонтальным

Zamir
05.10.2018
15:41:57

Demuz
05.10.2018
15:42:56

Nick
05.10.2018
15:46:35

George
05.10.2018
17:19:56
А кто что использует для таких выезжающих плашек?

Zamir
05.10.2018
17:22:33

Play
05.10.2018
18:26:24

Никита
05.10.2018
18:27:13
underlineColorAndroid='transparent'
слова возможно меняются, в доке есть

Play
05.10.2018
18:28:45

Chu
05.10.2018
18:29:36


.juss
05.10.2018
19:48:15
Чтоб было, с чем сравнивать, вот вывод react-native info у меня:
React Native Environment Info:
System:
OS: macOS High Sierra 10.13.6
CPU: x64 Intel(R) Core(TM) i7-3740QM CPU @ 2.70GHz
Memory: 4.75 GB / 16.00 GB
Shell: 5.6.2 - /usr/local/bin/zsh
Binaries:
Node: 10.11.0 - /usr/local/bin/node
npm: 6.4.1 - /usr/local/bin/npm
Watchman: 4.9.0 - /usr/local/bin/watchman
SDKs:
iOS SDK:
Platforms: iOS 11.4, macOS 10.13, tvOS 11.4, watchOS 4.3
Android SDK:
Build Tools: 23.0.1, 23.0.3, 25.0.0, 25.0.3, 26.0.2, 26.0.3, 27.0.1, 27.0.2
API Levels: 23, 25, 26, 27
IDEs:
Android Studio: 3.1 AI-173.4819257
Xcode: 9.4.1/9F2000 - /usr/bin/xcodebuild
npmPackages:
react: 16.5.0 => 16.5.0
react-native: 0.57.2 => 0.57.2
npmGlobalPackages:
react-native-cli: 2.0.1
Для справки: вероятность поломки из-за версии Xcode или macOS исчезающе мала
Забавно, ради интереса создал приложение так:
react-native init test --version 0.56.0 (Работает), а вот 0.57.2 так и не победил ? ... Mojave..


Gena
05.10.2018
19:51:38
Очень странно... прям вот совсем странно... я на Mojave не собираюсь обновляться, пока Xcode этого не требует... но если бы собирался - подебажил бы...

Play
05.10.2018
19:53:03
Как скрыть ТабБар внутри createStackNavigator (react-navigation(v2)) ?
и так пробывал:
class NewsScreen extends PureComponent {
static navigationOptions = {
tabBarVisible: false
}
и так:
export default createStackNavigator(
{
[MENU]: { screen: MenuStack },
[NEWS]: { screen: NewsTab },
[PROFILE]: { screen: ProfileTab }
},
{
tabBarVisible: false,
}
)
Не получилось. Что не так делаю?
https://github.com/react-navigation/react-navigation-tabs/issues/19

Google

jajaeee
06.10.2018
01:52:24
привет кто-нибуд делал oauth react native для вконтакте? какой flow делать? как это реализовать?
если имплисит флов- как это сделать?
как это делат объясните , пожалуйста)

Никита
06.10.2018
07:40:33

Danila
06.10.2018
08:04:17
Как отловить клик вне элемента, чтоб закрыть например выпадающее меню?

Alexander
06.10.2018
08:48:50
Как сделано выпадающее окно? Обычно у них есть callback для такого функционала

あなたの神
06.10.2018
08:58:41

Danila
06.10.2018
09:41:30


.juss
06.10.2018
09:53:54
Очень странно... прям вот совсем странно... я на Mojave не собираюсь обновляться, пока Xcode этого не требует... но если бы собирался - подебажил бы...
*Day 2*, если интересно - такое различие:
Работает на Mojave
0.56.0
содержимое .babelrc
{
"presets": ["react-native"]
}
содержимое package.json
{
"name": "test2",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node node_modules/react-native/local-cli/cli.js start",
"test": "jest"
},
"dependencies": {
"react": "16.4.1",
"react-native": "0.56.0"
},
"devDependencies": {
"babel-jest": "23.6.0",
"babel-preset-react-native": "5.0.2",
"jest": "23.6.0",
"react-test-renderer": "16.4.1"
},
"jest": {
"preset": "react-native"
}
}
НЕ работает на Mojave
0.57.2
содержимое .babelrc
{
"presets": ["module:metro-react-native-babel-preset"]
}
содержимое package.json
{
"name": "test3",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node node_modules/react-native/local-cli/cli.js start",
"test": "jest"
},
"dependencies": {
"react": "16.5.0",
"react-native": "0.57.2"
},
"devDependencies": {
"babel-jest": "23.6.0",
"jest": "23.6.0",
"metro-react-native-babel-preset": "0.48.0",
"react-test-renderer": "16.5.0"
},
"jest": {
"preset": "react-native"
}
}


Gena
06.10.2018
10:16:55
*Day 2*, если интересно - такое различие:
Работает на Mojave
0.56.0
содержимое .babelrc
{
"presets": ["react-native"]
}
содержимое package.json
{
"name": "test2",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node node_modules/react-native/local-cli/cli.js start",
"test": "jest"
},
"dependencies": {
"react": "16.4.1",
"react-native": "0.56.0"
},
"devDependencies": {
"babel-jest": "23.6.0",
"babel-preset-react-native": "5.0.2",
"jest": "23.6.0",
"react-test-renderer": "16.4.1"
},
"jest": {
"preset": "react-native"
}
}
НЕ работает на Mojave
0.57.2
содержимое .babelrc
{
"presets": ["module:metro-react-native-babel-preset"]
}
содержимое package.json
{
"name": "test3",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node node_modules/react-native/local-cli/cli.js start",
"test": "jest"
},
"dependencies": {
"react": "16.5.0",
"react-native": "0.57.2"
},
"devDependencies": {
"babel-jest": "23.6.0",
"jest": "23.6.0",
"metro-react-native-babel-preset": "0.48.0",
"react-test-renderer": "16.5.0"
},
"jest": {
"preset": "react-native"
}
}
Возможно, в той же 0.48.0 версии metro пофиксили вашу проблему. Конкретно, вот этот коммит: https://github.com/facebook/metro/commit/e595178fc859263cc2d88de08650d99c52bcc0d9
Можете попробовать форсировать эту новую версию?


.juss
06.10.2018
10:20:09

Gena
06.10.2018
10:20:34
Имелось ввиду metro@0.48.0

.juss
06.10.2018
10:21:02
допер )

Gena
06.10.2018
10:25:16
В yarn это через его оверрайды делается, в npm нет такого функционала и у RN 0.57.2 в зависимостях стоит:
"metro": "^0.47.1",
"metro-babel-register": "^0.47.1",
"metro-core": "^0.47.1",
"metro-memory-fs": "^0.47.1",
Так что сам он не проапдейтится, но можно попробовать перебить его прописав у себя в package.json:
"metro": "^0.48.0",
"metro-babel-register": "^0.48.0",
"metro-core": "^0.48.0",
"metro-memory-fs": "^0.48.0",
С очень высокой вероятностью RN cli воспользуется именно этими версиями тогда (т.к. они лягут непосредственно в node_modules проекта)
Если не выйдет, то только yarn )

.juss
06.10.2018
10:27:03
=) я понял - иду прбовать

Gena
06.10.2018
10:27:47
(невероятно... ощущение что у telegram катастрофическая проблема с правками форматированного текста) ?

.juss
06.10.2018
10:28:06
?

Stas
06.10.2018
10:46:51
https://github.com/dwmkerr/app-icon
кто-нибудь юзает нечто подобное?

Eli
06.10.2018
17:53:13
Всем привет!

Google

Eli
06.10.2018
17:53:17
Кто-нибудь использует rxdb?
есть ли какие-нибудь проблемы?

Gena
06.10.2018
18:52:15
Кто-нибудь использует rxdb?
Очень подозрительно выглядит... версия 8.0, 9 багов только открытых... и всё поддерживает... да ещё набор фич очень слишком вкусный... страшнова-то...
Мне тоже интересно... с каких объёмов данных начинаются проблемы...

John
06.10.2018
19:10:54
Кто работает с ios подскажите там обязательно нужен последний xcode чтобы выкладывать приложение?

Gena
06.10.2018
19:13:52
Надежней с последним. (но строгий ответ вроде - нет, не всегда, иногда оно работает с предпоследней версией... это зависит от того когда и что Apple изменило в SDK)

Dmitry
06.10.2018
19:18:04
жаль только, что таких не бывает

John
06.10.2018
19:19:51


Gena
06.10.2018
19:42:08
Я тут кстати обнаружил неприятное в metro. Что вынудило меня начать думать над проблемой бандлинга и оптимизации чуть более.
Маленькое предисловие. У нас приложение разбито на две части... само приложение и общий с вебом код... там лежат mobx модели и апи... (и большая часть бизнес логики, которая не связана непосредственно с флоу переходов по экранам). До сих пор этот общий код был прям в виде исходников на typescript и процессился бандлером вместе с приложением, хоть и устанавливался в node_modules.
Так вот... я его сегодня взял и прогнал через rollup с компиляцией... получил на выходе очень условно index.es.js (для metro в мобилке и webpack'а в вебе), index.cjs.js (для jest тестов в приложениях) и кучу *.d.ts
Подключил это к мобилке и... наэкономил около 50Kb js (в продакшн).
Я задумался... и после некоторого поиска нашел вот это: https://github.com/facebook/metro/issues/227, что означает, что *metro не умеет делать tree shaking сейчас* вообще... dead code elimination умеет делать uglify-es, которым он сжимает итоговый бандл в продакшн, но в силу довольно неприятного устройства модульных оберток, она скорей всего не может их уже выкинуть.
Вторым следствием этого стал вот этот баг-репорт: https://github.com/invertase/react-native-firebase/issues/1571


Kam
07.10.2018
07:35:35
Ребят всем привет
уже 2й день бьюсь над билдом приложения
Print: Entry, ":CFBundleIdentifier", Does Not Exist
вот такое сообщение об ошибке постояно валится

Gena
07.10.2018
07:38:11

Kam
07.10.2018
07:38:30
CpResource unityApp/main.jsbundle.meta build/Build/Products/Debug-iphonesimulator/SEC.app/main.jsbundle.meta
вот такое выше(

Gena
07.10.2018
07:39:13
Не просто строчку в логе, а ошибку надо искать )
Вот здесь почитайте: https://github.com/facebook/react-native/issues/21303 (здесь объясняется почему надо настоящую ошибку выше искать). А вообще лучший способ, это не использовать react-native run-ios, а просто запускать проект из Xcode )

Kam
07.10.2018
07:43:17
в xcode билд саксес пишет
а как в xcode открыть в эмуляторе приложение?

Google

morda
07.10.2018
07:43:36

Gena
07.10.2018
07:44:42
в xcode билд саксес пишет
Тогда откройте отдельный терминал, в нем запустите пакаджер react-native start (в папке проекта), а в xcode слева вверху выберите нужный симулятор и нажмите кнопку пуск (тоже там слева вверху) ?

Kam
07.10.2018
07:47:32
а как открыть то симулятор?)

Gena
07.10.2018
07:49:43
Когда нажмете на треугольничек, Xcode сам запустит симулятор и приложение в нем