@reactnative_ru

Страница 847 из 878
Nikita
04.10.2018
14:57:32
Но вес вырос нехило, и винить только эту штуку могу

Gena
04.10.2018
15:08:02
Мб из-за того, что homebrew обновился, хз
homebrew врядли повлияло... а вот храните ли вы package-lock.json в системе контроля версий? (Если нет, то просто свежий npm install поставил что-то более новых версий)

Никита
04.10.2018
15:37:49
и все таки попытаю счастья)
максимум что могу посоветовать - panResponder. В целом задача должна хорошо решаться. На нажатие определяется какой кружок захвачен и на move меняется позиция элемента

Google
Gena
05.10.2018
06:08:08
RN 0.57.2: https://github.com/facebook/react-native/compare/v0.57.1...v0.57.2 Самое ценное: - metro@0.47.1 - [ANDROID] [BUGFIX] [react.gradle] - Make asset generation compatible with Android Gradle plugin 3.2 and later. - [ANDROID] [BUGFIX] [NativeViewHierarchyManager.java] - Fixes crash when trying to drop null child view - [ANDROID] [BUGFIX] [Cookie] - Fix cookies lost on Android 5.0 and above

Artem
05.10.2018
06:31:30
RN 0.57.2: https://github.com/facebook/react-native/compare/v0.57.1...v0.57.2 Самое ценное: - metro@0.47.1 - [ANDROID] [BUGFIX] [react.gradle] - Make asset generation compatible with Android Gradle plugin 3.2 and later. - [ANDROID] [BUGFIX] [NativeViewHierarchyManager.java] - Fixes crash when trying to drop null child view - [ANDROID] [BUGFIX] [Cookie] - Fix cookies lost on Android 5.0 and above
Вот то что куки перестали работать с обновлением до 0.56.0 обидно было. В итоге просто храню теперь куку в AsyncStorage и добавляю к каждому запросу вручную. И непонятно, что будет если обновлюсь до 0.57.2.

Gena
05.10.2018
06:35:05
Ага, у них много обидных багов есть, но на Android я бы всё ж до 0.57 обновлялся - там вроде overflow: visible сделали. За iOS могу сказать, только что обновился с 0.57.1 до 0.57.2 - вроде норм (чего не скажешь о ts-jest, которые одним багофиксом мне вчера всю интеграцию ts с jest'ом поломали...).

.juss
05.10.2018
07:33:05
Может кто подсказать? поставил с нуля Mac OS Mojave, node v10.11.0, react-native-cli: 2.0.1, npm 6.4.1. Создаю новое приложение react-native init testapp, запускаю react-native run-ios, Metro bundler загружает до 77.4% - в приложении такая ошибка: error: bundling failed: Error: Unable to resolve module `./../react-transform-hmr/lib/index.js`

morda
05.10.2018
08:37:16
до 0.57.4 можно не дёргаться))

Gena
05.10.2018
08:40:53
Может кто подсказать? поставил с нуля Mac OS Mojave, node v10.11.0, react-native-cli: 2.0.1, npm 6.4.1. Создаю новое приложение react-native init testapp, запускаю react-native run-ios, Metro bundler загружает до 77.4% - в приложении такая ошибка: error: bundling failed: Error: Unable to resolve module `./../react-transform-hmr/lib/index.js`
В общем я сделал: sh brew uninstall yarn # для чистоты эксперимента npm i -g react-native-cli # тоже для чистоты эксперимента (чтоб проапдейтило все зависимости его, если что-то обновилось) hash -r # если пути поменялись # дальше само приложение react-native init TestA cd TestA react-native run-ios # fail - оно не смогло найти нужную версию ios симулятора (запустило симулятор с iOS 8, который не поддерживается уже моим Xcode 9.4.1), поэтому react-native start # новая вкладка в терминале cd <path-to-TestA-project> open ios/TestA.xcodeproj # и запуск из Xcode В итоге всё запустилось без ошибок

Судя по тому, что оно у вас модули не нашла, у вас произошла ошибка на этапе react-native init AppName... читайте, что оно там в терминале писало

.juss
05.10.2018
08:42:45
хм , попробую. отпишусь, я еще заметил что при первом react-native run-ios ошибки валятся и build faild

после второго запуска react-native run-ios стартует iphone6 на 12 ios, но далее ошибка что выше писал

Gena
05.10.2018
08:45:27
после второго запуска react-native run-ios стартует iphone6 на 12 ios, но далее ошибка что выше писал
Скажите, вы проверили, что модуль, который оно не может найти, действительно есть в файловой системе?

Peter
05.10.2018
08:45:27
после второго запуска react-native run-ios стартует iphone6 на 12 ios, но далее ошибка что выше писал
может быть поэтому https://publish.twitter.com/?query=https%3A%2F%2Ftwitter.com%2FKelset%2Fstatus%2F1046003939651596288&widget=Tweet

Google
Gena
05.10.2018
08:47:44
да , лежит.
А как вы определили, что значит первая точка в пути?

Можете полный путь к файлу ./../react-transform-hmr/lib/index.js привести?

.juss
05.10.2018
08:48:33
А как вы определили, что значит первая точка в пути?
я сделал плохое , и положил эту папку везде куда можно =)

Можете полный путь к файлу ./../react-transform-hmr/lib/index.js привести?
Macintosh⁩ ▸ ⁨Users⁩ ▸ juss ▸ ⁨Desktop⁩ ▸ ⁨react_native_projects⁩ ▸ ⁨test⁩ ▸ ⁨node_modules⁩ ▸ ⁨react-transform-hmr⁩ ▸ ⁨lib⁩ ▸ index.js

Gena
05.10.2018
08:49:59
Ок... снесите её пожалуйста отовсюду... удалите папку node_modules из проекта, а так же package-lock.json (если npm используете) и сделайте заново npm install в папке проекта

.juss
05.10.2018
08:50:57


Gena
05.10.2018
08:52:02
У вас yarn.lock откуда там взялся? Вы не писали, что yarn поставили...

.juss
05.10.2018
08:52:16
снесу - попробую без него

Gena
05.10.2018
08:52:59
Я с ним не работал и не знаю его особенностей. Но это не важно... снесите файл yarn.lock

Gena
05.10.2018
08:55:40
В общем, удалите: node_modules, yarn.lock Откройте терминал (это важно ? ): В нем выполните команду (в папке проекта): npm install Дальше в нем же команду: react-native start Если всё сработает... ничего там не трогайте, откройте новый терминал и в нем выполните react-native run-ios (но я бы просто открыл Xcode project и из него бы запускался)... помните, пакаджер уже запущен в первом терминале

Gena
05.10.2018
09:09:52
все тоже самое =)
А покажите ка ваш package.json ?

.juss
05.10.2018
09:10:17
{ "name": "test", "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.47.1", "react-test-renderer": "16.5.0" }, "jest": { "preset": "react-native" } }

Gena
05.10.2018
09:10:41
{ "name": "test", "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.47.1", "react-test-renderer": "16.5.0" }, "jest": { "preset": "react-native" } }
Чтоб было, с чем сравнивать, вот вывод 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 исчезающе мала

Конкретно этой поломки... т.е. глюков в пакаджере

Google
Gena
05.10.2018
09:20:48
А вы внутри папки проекта её запускали? )

Там же написано "... and that you are inside a react-native project"

.juss
05.10.2018
09:21:11
React Native Environment Info: System: OS: macOS 10.14 CPU: x64 Intel(R) Core(TM) i5-3210M CPU @ 2.50GHz Memory: 55.70 MB / 4.00 GB Shell: 3.2.57 - /bin/bash 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 12.0, macOS 10.14, tvOS 12.0, watchOS 5.0 IDEs: Xcode: 10.0/10A255 - /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

Memory: 55.70 MB / 4.00 GB ?

попробую в течении часа на другой машине

Stepan
05.10.2018
09:56:49
ребят, как лучше проверирнуть финт ушами, сделав первое приложение, просто добавив WebView на сайт в преложение? что уникального надо добавить, что би запаблишали

Stepan
05.10.2018
09:58:24
та я понял что отклонят) спрашиваю, что уникального должно біть

morda
05.10.2018
10:08:57
Мапс туда впендюрь))

С точками кастомными)

Ksetrin
05.10.2018
10:51:26
Не могу понять, ЧЯДНТ Пытаюсь вернуться в дебаг режим на iOS и что-то никак не получается. До этого я перевел приложение в Release состояние по инструкции в офф.доке и у меня как и полагается есть релизная схема и есть прод-схема Кроме того, есть такой код в AppDelegate.m #ifdef DEBUG jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil]; #else jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; #endif Запускаю приложение как через консоль react-native run-ios Запускал и через Xcode Проблема в том, что он не подхватывает изменения в JS и есть ощущение, что он все еще в состоянии релиза Вот такое меню у меня теперь укороченное, и дебаг в нем не работает. Он включается, конечно, но в консоле ошибка что-то про < в JSON (решения ненагуглил)



Denis
05.10.2018
10:53:25
morda
05.10.2018
10:53:40
Схема?)

Где в офф доках про схемы уже?)

Ksetrin
05.10.2018
10:54:49




Google
Ksetrin
05.10.2018
10:55:58
если не схема, то как это переводится?

morda
05.10.2018
11:03:36
А можно не скриншот а урл?) мы же не в инстаграме тут

Ksetrin
05.10.2018
11:04:05
А можно не скриншот а урл?) мы же не в инстаграме тут
да блин https://facebook.github.io/react-native/docs/running-on-device

morda
05.10.2018
11:06:01
Бле)

Gena
05.10.2018
11:07:09
Это очень странная информация... вот здесь конкретно: https://facebook.github.io/react-native/docs/running-on-device#3-configure-app-to-use-static-bundle

morda
05.10.2018
11:07:42
Running On Device

Это прям фейспалм какой-то

morda
05.10.2018
11:10:13
Суть ответа на твой вопрос заключается в том что раньше ни в какой икскод не надо было лезть и никакой аппделегейт не редактировать

Но теперь там в офф доке какойто ппц

Gena
05.10.2018
11:10:55
Более того, в AppDelegate.m и сейчас не надо лезть, чтоб релиз собрать

Ksetrin
05.10.2018
11:11:14
эмм

morda
05.10.2018
11:11:16
Ну вот учат плохому

Я понимаю дока кодпуша была бы

эмм
Ну суть РН что ты пишешь на жс и знать не знаешь икскодов (пока не потребуется)

Залез в икскод - сам себе буратино уже

Gena
05.10.2018
11:18:22
Вот их шаблон современный (сегодня генерил): jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil]; Если пойти посмотреть, что оно на самом деле делает, то вы придете вот к этому коду (`RCTBundleURLProvider.m`): - (NSURL *)jsBundleURLForBundleRoot:(NSString *)bundleRoot fallbackResource:(NSString *)resourceName fallbackExtension:(NSString *)extension { NSString *packagerServerHost = [self packagerServerHost]; if (!packagerServerHost) { return [self jsBundleURLForFallbackResource:resourceName fallbackExtension:extension]; } else { return [RCTBundleURLProvider jsBundleURLForBundleRoot:bundleRoot packagerHost:packagerServerHost enableDev:[self enableDev] enableMinification:[self enableMinification]]; } } Если ещё немного полазить там, то выяснится следующее: 1. Оно пытается ломиться в пакаджер, если: 1.а В shared preferences сохранен его адрес (runtime включалка) 1.б Только если приложение собрано с DEBUG=1, пытается определить хост пакаджера неким эвристическим методом и ломиться на него. 2. Если в пакаджер не надо, то автоматом грузит main.jsbundle из корня app sandbox Таким образом ничего делать не надо... в релиз режиме оно само загрузит main.bundle.js... и из этого же описания можно понять, что у вас сейчас произошло, а так же способ это полечить

morda
05.10.2018
11:20:52
у тебя какая то своя суть))
Суть. Идея. Миссия. То что мы в нативку лезем это уже от лукавого за то и страдаем)

Google
Gena
05.10.2018
11:23:32
Кстати, зачем у них в OSS код по сохранению и использованию настроек бандла в shared preferences, я так и не понял... удобства использования это не добавляет явно. И инструментов, которые бы это утилизировали, я тоже не видел...

Т.е. нет... некоторые настройки полезны и управляются из dev menu... но тогда и пользовать их надо только в DEBUG

метро так и не научили с симлинками работать?
Не знаю... но есть хорошая новость... у него нормальный ченджлог теперь: https://github.com/facebook/metro/releases В соответственно в RN 0.57.1 metro ^0.45.6, в RN 0.57.2 metro ^0.47.1, можно глянуть

Gena
05.10.2018
11:50:11
Максим Джафаров
05.10.2018
11:50:26
Да)

Peter
05.10.2018
12:23:46


и это именно трабл с Xcode, не с приложухой

более 3ех проектов пытался сбилдить

может вообще стоит сидеть на Xcode 9 ?

Galymzhan
05.10.2018
12:28:55
может вообще стоит сидеть на Xcode 9 ?
Решается запуском скрипта в папке node_modules, сейчас посмотрю где-то был issue

может вообще стоит сидеть на Xcode 9 ?
https://github.com/facebook/react-native/issues/19774#issuecomment-397910801

Gena
05.10.2018
12:29:51
Общий есть ещё https://github.com/facebook/react-native/issues/19573

И насколько я понимаю, текущий воркэраунд такой: > Hey, try going into your XCode project settings (File->Project Settings) and change the build system to Legacy Build System. This helped me.

Peter
05.10.2018
12:30:54
спасибо! а вообще не хуже ли стал Xcode после обновы?

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